我正在尝试将部分表从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"
答案 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。