3

MacOS 10.10.4 で mlcp を使用して 160,000 個の XML ドキュメントを MarkLogic 8.0-2 にロードしようとすると、mlcp-Hadoop2-1.3-1/bin/mlcp.sh: line 16: /usr/bin/java: Argument list too longエラーがスローされます。

私が発行しているコマンド:

mlcp import -database FO -username sss4r -password ******* -host localhost -port 8003 -mode local -input_file_pattern '*\.xml' -output_uri_replace "/Users/sss4r/Documents/FOPOC,''" -input_file_path .

これはおそらく Unix シェルの問題だと思います。mlcp は名前のリストを返すためにファイルシステム機能を使用しています。コマンドで処理できるファイル名の数にはシステムベースの制限があります。

この問題を解決するためにMarkLogicianが推奨するベストプラクティスは何ですか? 小さいチャンクで一括ロードしようとしていますか? システムの制限を変更してみますか?

ありがとう。

4

2 に答える 2

4

まず、シェルによって補間される可能性のあるコマンド ライン引数の値がある場合にオプション ファイルを使用すると、多くの手間を省くことができます。そうしないと、シェルのクォートに対して苦戦することになります。Geert はすでにその構文へのリンクを提供しているので、繰り返しません。

次に、-input_file_patternJava 正規表現が必要です。*\.xmlおそらくあなたが望むものではありません。あなたはおそらく意味し.*\.xmlます。mlcp で使用されるパターン言語へのリンクについては、以下を参照してください。

https://docs.marklogic.com/guide/ingestion/content-pump#id_10243

于 2015-05-14T19:49:46.483 に答える