2016-06-20 5 views
0

Мне нужно загрузить много небольших файлов rdf в базу данных fuseki. я пытаюсьзагрузить много файлов rdf на fuseki с tdbloader2

~ tdbloader2 -l {DB} /data/rdf/*.rdf 
bash: /opt/apache-jena-3.1.0/bin/tdbloader2: Argument list too long 

лучше способа сделать это?

+0

Это ошибка в оболочке. например http://stackoverflow.com/questions/11289551/argument-list-too-long-error-for-rm-cp-mv-commands. – AndyS

ответ

2

Это ошибка в оболочке. см., например, «Argument list too long error for rm, cp, mv commands».

Однако рекомендуется проанализировать все файлы, чтобы проверить, что все они действительны, прежде чем пытаться нагрузить нагрузку, поскольку одна ошибка прерывает загрузчик. Во время проверки вы можете также конвертировать в N-тройки, которые загружаются быстрее.

+0

rdf-файлы действительны, они были проверены после генерации. невозможно выполнить nt-преобразование, слишком много файлов. Я думал использовать 'find | xargs' или аналогичный (gnu parallel), но я думаю, я больше не могу использовать * tbloader2 *? –

+0

Сколько данных (в тройках)? Один из способов использования объемных загрузчиков - читать из stdin и поток содержимого, но это не может быть RDF/XMl - это должны быть N-Triples или Turtle (эти синтаксисы являются конкатенатируемыми, RDF/XML - нет). Поэтому используйте xargs для создания потока содержимого RDF и канала в «tdbloader - -». – AndyS

 Смежные вопросы

  • Нет связанных вопросов^_^