2016-04-02 5 views
0

MySQLからHDFSデータベースに部分的なテーブルをインポートしようとしています。私はSqoopインポートを試みました。 where句に1つの条件だけを適用しているときに動作しています。
しかし、私は1つの以上の条件を追加するとき、それは私にエラーを与える:sqoopでのwhere節の2番目の条件のインポートでエラーが発生する部分テーブル

Error parsing arguments for import: 

クエリは以下の通りです:

sqoop import --table accounts --connect jdbc:mysql://localhost/loudacre --username myuser --password mypw --target-dir /homeworks/sqoop/ --where "state='CA'" and "acct_close_dt IS NULL"

+0

タイトル7.2.3を参照してください。自由形式のクエリのインポートは、https://sqoop.apache.org/docs/1.4.3/SqoopUserGuide.htmlの助けになります –

答えて

0

自由形式のクエリ輸入で試してみてください:

sqoop import --table accounts --connect jdbc:mysql://localhost/loudacre --username myuser --password mypw --target-dir /homeworks/sqoop/ --query "select * from accounts where state='CA' and acct_close_dt IS NULL AND \$CONDITIONS"

を書いている場合一重引用符( ')で囲まれたは、\$CONDITIONSの代わりに

の代わりに使用してください。をPiyushの提案に従ってチェックしてください。

関連する問題