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 sqoop 2 从 vertica 获取数据

在hue 使用oozie sqoop 从mysql 导入hive 失败

hue/ oozie/ sqoop/ kafka/ zookeeper/ flume 简介及cdh安装简介

大数据协作框架Sqoop+Flume+Oozie+Hue(59讲)

修真大数据协作框架Sqoop+Flume+Oozie+Hue(59讲)

数据采集+调度:cdh5.8.0+mysql5.7.17+hadoop+sqoop+hbase+oozie+hue