2016-11-30 183 views
1

我在本地機器上有一個分隔文本文件,並嘗試使用MLCP將此文件加載到本地機器的遠程位置MarkLogic中。當我這樣做得到下面的錯誤味精。我沒有在我的參數中的文件路徑之前追加'/',但它自動將斜槓附加到路徑上,從而產生問題。MLCP輸入文件路徑問題

產生java.io.IOException:無指定的輸入 路徑文件中輸入文件:/ d:/鋁塑複合工具/的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)

+0

這將有助於如果你真的貼鋁塑複合命令你也在使用。 –

+0

確保您的路徑在Windows環境中正確指定:https://docs.marklogic.com/guide/mlcp/intro#id_66493 –

+0

這是我從我的java代碼調用的MLCP命令[IMPORT,-host ,HOST_NAME,-port,端口號,-username,USENAME,-password,PWD,-input_file_path,d:\鋁塑複合工具\ test.txt的,-input_file_type,delimited_text,-delimiter,|] – user3463568

回答

1

也許修改你的命令如下:

1)文件地址:計劃自己的input_file_path:文件:d:\鋁塑複合工具\ test.txt的
2)添加選項-mode當地

這些只是停止MLCP在處理輸入文件路徑的方式上做出任何假設。

如果這不起作用,請嘗試使用mlcp.bat直接嘗試隔離問題的位置。

1

我們還沒有看到您輸入的確切命令,但我注意到當您要指定分隔符時,使用options file更容易。路徑中存在空間這一事實可能會成爲一個問題,儘管它看起來並不是錯誤的抱怨。

將這個到一個文件,姑且稱之爲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.bat -options_file import.options