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

Mysql 在sqoop导入部分表的where子句中传递第二个条件时出错,mysql,hdfs,sqoop,Mysql,Hdfs,Sqoop,我正在尝试将一个部分表从MySQL导入HDFS数据库。我尝试了Sqoop导入。当我在where子句中仅应用一个条件时,它工作。但当我添加一个条件时,它会给我错误: Error parsing arguments for import: 查询如下: sqoop导入--表帐户--连接jdbc:mysql://localhost/loudacre --用户名myuser——密码mypw——目标目录/homeworks/sqoop/——其中“state='CA'”和“acct\u close\u dt

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

Error parsing arguments for import:
查询如下:


sqoop导入--表帐户--连接jdbc:mysql://localhost/loudacre --用户名myuser——密码mypw——目标目录/homeworks/sqoop/——其中“state='CA'”和“acct\u close\u dt为空”
尝试使用自由形式查询导入

sqoop导入--表帐户--连接jdbc:mysql://localhost/loudacre --用户名myuser--密码mypw--目标目录/homeworks/sqoop/--查询“从state='CA'和acct\u close\u dt为空且\$CONDITIONS的帐户中选择*”

如果要在单引号(')中编写
--query
,请使用
$CONDITIONS
而不是
\$CONDITIONS


按照Piyush的建议进行检查。

见标题7.2.3。自由形式查询导入,这将有所帮助