2016-11-30 182 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