Sqoop fails with “Error parsing arguments for import“

在 Hue 界面通过 Sqoop 同步数据时遇到 'Error parsing arguments for import' 错误。原因是 Oozie 按空格分割命令导致 SQL 被拆分。解决方案是将整个 SQL 语句作为一个对象传递给参数。参考 Cloudera 社区和官方文档,可以在 Hue 的参数中添加完整命令,避免命令被解析错误。这样可以成功地在 Hue 界面执行包含 --query 参数的 Sqoop 命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误场景:

通过hue界面,借助sqoop同步数据,在界面中sqoop命令框里填写命令。使用了--query参数

出错原因,在命令中,oozie按照空格分割命令,所以你写的sql被分割开了当成了一个个命令,所以sqoop不认识这些参数

 

解决办法,想办法将整个sql语句当成一个对象传给参数。

先看参考资料

http://community.cloudera.com/t5/Batch-Processing-and-Workflow/Sqoop-fails-with-quot-Error-parsing-arguments-for-import-quot/td-p/31930

http://archive.cloudera.com/cdh5/cdh/5/oozie/DG_SqoopActionExtension.html

小结:如果用的命令行,直接把命令里的参数加到oozie的配置文件xml里去。

 

我的解决办法(我用的是hue界面)

1,清空sqoop命令框里的命令

2,将全部命令换成参数,添加到下面的参数中。

总结:其实提供界面操作也是一把双刃剑

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的打字员

谢谢打赏~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值