我在下面尝试从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" \
仍然出错。
答案 0 :(得分:0)
您可以指定两个选项:
答案 1 :(得分:0)
在限制前的查询中添加"\$CONDITIONS"
。
例如:
sqoop import --connect jdbc:netezza://****:5480/DB_NAME --username *** --password **** --target-dir /tmp/*****/ --query "select * from tablename where \$CONDITIONS limit 5"