我想使用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子句
答案 0 :(得分:1)
原因是你需要在$CONDITIONS
之前加上“和”。而不是:
where salary>30000 and bank='HDFC' $CONDITIONS
尝试使用
where salary>30000 and bank='HDFC' and \$CONDITIONS'