Mysql 在sqoop导入部分表的where子句中传递第二个条件时出错
我正在尝试将一个部分表从MySQL导入HDFS数据库。我尝试了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
但当我添加一个条件时,它会给我错误:
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。自由形式查询导入,这将有所帮助