我的本地计算机上有一个分隔的文本文件,并尝试使用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)
答案 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