在sqoop导入部分表中的where子句中传递第二个条件时出错

时间:2016-04-02 01:57:19

标签: mysql hdfs sqoop

我正在尝试将部分表从MySQL导入HDFS数据库。我试过Sqoop导入。当我在where子句中只应用一个条件时它正在工作。
但是当我再添加一个条件时它会给我错误:

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"

1 个答案:

答案 0 :(得分: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"

如果您使用单引号(')撰写--query,请使用$CONDITIONS代替\$CONDITIONS

按照Piyush的建议检查docs