1

ローカル マシンに区切りテキスト ファイルがあり、MLCP を使用して、ローカル マシンからリモートにある MarkLogic にこのファイルを読み込もうとしています。これを行っているときに、以下のエラーメッセージが表示されます。パラメータのファイルパスの前に「/」を追加しませんでしたが、パスにスラッシュが自動的に追加され、問題が発生します。

java.io.IOException: 指定された入力パス file:/D:/MLCP Tool/test.txt および入力ファイル パターン .* の入力ファイルが見つかりません .* com.marklogic.contentpump.FileAndDirectoryInputFormat.getSplits(FileAndDirectoryInputFormat.java:129) com.marklogic.contentpump.DelimitedTextInputFormat.getSplits(DelimitedTextInputFormat.java:80) で com.marklogic.contentpump.LocalJobRunner.run(LocalJobRunner.java:128) で

4

2 に答える 2

1

おそらく次のようにコマンドを変更します。

1) file: scheme を自分で input_file_path: file:D:\MLCP Tool\test.txt
に追加します。 2) オプション-mode localを追加します。

これらは、入力ファイル パスを処理する途中で MLCP が仮定を行うのを防ぐためのものです。

これでうまくいかない場合は、mlcp.bat を直接使用してコマンドを実行し、問題の場所を特定してください。

于 2016-11-30T11:52:29.320 に答える
1

入力した正確なコマンドは見ていませんが、区切り文字を指定する場合は、オプション ファイルを使用する方が簡単であることに気付きました。パスにスペースがあるという事実は問題である可能性がありますが、エラーが不平を言っているようには見えません.

これをファイルに入れ、それを import.options と呼びましょう:

import
-host
HOST_NAME
-port
port-number
-username
USERNAME
-password
PWD
-input_file_path
D:\MLCP Tool\test.txt
-input_file_type
delimited_text
-delimiter
|

次に、オプション ファイル パラメータを指定して mlcp を呼び出します。

mlcp.bat -options_file import.options
于 2016-11-30T14:53:40.140 に答える