来自netezza的sqoop导入

时间:2017-09-04 10:07:30

标签: sqoop netezza

我在下面尝试从netezza表导入到hdfs,

sqoop import --connect <***> \
--username *** \
--password *** \
--query "select * from table_name LIMIT 5" \
--split-by col_name \
--fields-terminated-by '\t' \
--input-null-string '\\N' \
--target-dir /path

错误 - 错误

  

tool.ImportTool:导入失败:java.io.IOException:查询[select *   来自ADMIN.ORANGE_FF_PRMNC_DLY_MV WHERE \ LIMIT 5]必须包含   &#39; $条件&#39;在WHERE子句中。然后我试过

 --query "select * from table_name WHERE \\$CONDITIONS LIMIT 5" \

仍然出错。

2 个答案:

答案 0 :(得分:0)

您可以指定两个选项:

  1. 双引号和scaping dollar:“select ... where rownum&lt; = 5 AND \ $ CONDITIONS”
  2. 简单引用'select ... where rownum&lt; = 5 AND $ CONDITIONS'

答案 1 :(得分:0)

在限制前的查询中添加"\$CONDITIONS"

例如:

sqoop import --connect jdbc:netezza://****:5480/DB_NAME --username *** --password **** --target-dir /tmp/*****/ --query "select * from tablename where \$CONDITIONS limit 5"