环境:Windows 7,MarkLogic 8,mlcp 8.0-5

使用admin / admin凭据在命令行模式下运行mlcp导入可以正常运行,但是对于密码带有感叹号的其他帐户,则会生成以下错误([edited]):

17/07/18....ERROR contentpump.ContentPump: Error parsing command arguments:
17/07/18....ERROR contentpump.ContentPump: Missing required option:
input_file_path.


使用的代码:

mlcp.bat import -mode local -host localhost -database MyDb -port 8000
-username MyUser -password MyPwd! -input_file_path D:/MyProject/documents
-output_collections urn:ABC:mydocuments


交换“ -output_collections”和“ -input_file_path”参数的位置会产生以下错误响应:

17/07/18 14:49:14 ERROR contentpump.LocalJobRunner: java.io.IOException:
com.marklogic.xcc.exceptions.RequestPermissionException: Authorization
failed for user


这是“ hadoop-mapreduce-client-core库”操作的问题吗?是否有不涉及密码更改的选项?

最佳答案

正如Sam所说,您可能需要避免爆炸。如果这看起来太麻烦了,那么您也可以使用选项文件而不是与shell插值战斗。有关详细信息和示例,请参见以下主题:

http://docs.marklogic.com/guide/mlcp/intro#id_36150

07-24 09:22