hue下 sqoop使用query报错
Posted xfrzrcj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hue下 sqoop使用query报错相关的知识,希望对你有一定的参考价值。
最近因工作需求,需要用hue编排任务,利用sqoop导入数据。导入脚本语句如下
sqoop import --connect jdbc:oracle:thin:@ip:port/db --username user --password pwd --query "select col1,col2 from db.table where $CONDITIONS" --target-dir /user/kjxydata/src/LT_READER_${date_time} --delete-target-dir -m 1 --null-string '\N' --null-non-string '\N' --as-textfile --fields-terminated-by " " --hive-drop-import-delims
但运行时错误。
在用hue写sqoop导入语句时,有几个坑。
- 1、在command窗口中不要加 sqoop,直接从import开始。
- 2、command窗口中使用query是有问题的。对于query后的sql,由于hue调用oozie,oozie在解析命令时会将sql拆解成多个参数,而不是当成一个参数,导致运行时会无法解析命令。
针对第二个问题,目前茶到两种解决方案:
- 1、直接在hue中利用ssh运行脚本
- 2、空出command命令框,而在参数框中打入命令
为保持所有sqoop形式命令一致,个人采用第二种方式。具体解决如图:
,注意将query语句写在一个arg中。
另外还有一点,注意select col1,col2 from db.table where $CONDITIONS
,在sqoop中如果用了query需要加where $CONDITIONS
,如果是脚本中用记得加,但是在参数窗口中不要加
。
详情还可以参考这个cloudera的提问。xml以后的内容就比较明晰了。
以上是关于hue下 sqoop使用query报错的主要内容,如果未能解决你的问题,请参考以下文章
在hue 使用oozie sqoop 从mysql 导入hive 失败
hue/ oozie/ sqoop/ kafka/ zookeeper/ flume 简介及cdh安装简介
大数据协作框架Sqoop+Flume+Oozie+Hue(59讲)