1

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

java.io.IOException:没有找到具有指定输入路径文件的输入文件:/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) 将文件: 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 回答