环境: Windows 7, MarkLogic 8, mlcp 8.0-5
使用管理员/管理员凭据在命令行模式下运行 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库"操作的问题吗?是否有不涉及密码更改的选项?
正如山姆所说,你可能需要逃离爆炸。如果这看起来太麻烦了,你也可以使用选项文件,而不是使用 shell 插值。有关详细信息和示例,请参阅以下主题:
http://docs.marklogic.com/guide/mlcp/intro#id_36150