MLCP输入文件路径问题

时间:2016-11-30 09:49:53

标签: marklogic mlcp

我的本​​地计算机上有一个分隔的文本文件,并尝试使用MLCP将此文件从本地计算机加载到位于远程的MarkLogic中。当我这样做时得到以下错误消息。我没有在我的参数中添加'/'之前的文件路径,但它会自动将斜杠附加到路径上,从而产生问题。

  

java.io.IOException:找不到包含指定输入的输入文件   路径文件:/ D:/ MLCP工具/ test.txt和输入文件模式。* at   com.marklogic.contentpump.FileAndDirectoryInputFormat.getSplits(FileAndDirectoryInputFormat.java:129)     在   com.marklogic.contentpump.DelimitedTextInputFormat.getSplits(DelimitedTextInputFormat.java:80)     在   com.marklogic.contentpump.LocalJobRunner.run(LocalJobRunner.java:128)

2 个答案:

答案 0 :(得分:1)

也许修改你的命令如下:

1)将文件:方案自己添加到input_file_path:file:D:\ MLCP Tool \ test.txt
2)添加选项 -mode local

这些只是为了阻止MLCP对处理输入文件路径的方式做出任何假设。

如果这不起作用,请直接尝试使用mlcp.bat命令来尝试找出问题所在。

答案 1 :(得分: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:

mlcp.bat -options_file import.options