使用多个条件sqoop导入外部表

时间:2014-06-13 04:58:20

标签: sqoop

我想使用sqoop将外部表中的一些选定行导入HDFS目录 下面是MYSQL数据库中的表行 列名称是名称,银行,工资,公司

Surender,HDFC,60000,CTS
Raja,AXIS,80000,TCS
Raj,HDFC,70000,TCS
Kumar,AXIS,70000,CTS

我需要的是在sqoop命令中有多个where条件。如何在sqoop命令中有多个where条件。

sqoop import --connect jdbc:mysql://192.891.289.1/testing --username root -P 
--query 'select * from records where salary>30000 and bank='HDFC' $CONDITIONS'
--target-dir '/user/cloudera/surender' -m 1

以上查询返回错误。我收到错误为“未知列”HDFC“在where子句

1 个答案:

答案 0 :(得分:1)

原因是你需要在$CONDITIONS之前加上“和”。而不是:

where salary>30000 and bank='HDFC' $CONDITIONS

尝试使用

where salary>30000 and bank='HDFC' and \$CONDITIONS'