2014-06-13 28 views
0

我想進口從外部表使用sqoop 下面的一些選定的行到HDFS目錄是在MySQL數據庫錶行 的列名是名,銀行,薪水,公司使用導入外部表的多個條件sqoop

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

我需要的是在sqoop命令中有多個條件。如何在sqoop命令中有多個條件。

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 

上述查詢返回錯誤。我得到的錯誤是‘在where子句

+0

我嘗試與銀行=「HDFC」在哪裏條件..它的工作。 –

回答

1

的原因是你需要把‘$CONDITIONS之前和’「未知列’HDFC相反的:

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

嘗試使用

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

是的正確..它按照你的建議工作 –