2016-06-20 1 views
0

多くの小さなrdfファイルをfusekiデータベースにロードする必要があります。 私はこれを行うにはfusekiのtdbloader2で多くのrdfファイルをロード

~ 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-to-long-error-for-rm-cp-mv-commands – AndyS

答えて

2

これはシェルのエラーです。たとえば、「Argument list too long error for rm, cp, mv commands」を参照してください。

ただし、1つのエラーがバルクローダーを異常終了するため、バルクロードを試みる前にすべてのファイルがすべて有効であることを確認することをお勧めします。チェックの間に、より高速にロードするNトリプルに変換することもできます。

+0

rdfファイルが有効で、生成後にチェックされました。実現可能な変換ではありません。ファイルが多すぎます。 私は 'find | xargs'または同様のもの(gnu並行)しかし、私はもう使用できないと思う* tbloader2 *? –

+0

(トリプルで)どのくらいのデータがありますか?バルクローダーを使用する1つの方法は、stdinから読み込んでコンテンツをストリーミングすることですが、RDF/XMlにすることはできません - Nトリプルやタートル(これらのシンタックスは連結可能、RDF/XMLはありません)でなければなりません。したがって、xargsを使用してRDFコンテンツのストリームを作成し、 "tdbloader - - "にパイプします。 – AndyS

関連する問題