我只是在做 m=1
意味着这会迫使非平行进口,对吗?我的表有500000行,我只想在自由查询中使用where条件导入一部分,下面是我的命令:
sqoop import --connect jdbc:mysql://localhost/employees --username root -P --query 'select emp_no, title from titles where "emp_no < 10020 AND \$CONDITIONS"' --target-dir /title_set --m 1;
当我检查结果时,它显示为空,但有一个\u成功文件:
我的导入脚本怎么了?
1条答案
按热度按时间mzmfm0qo1#
使用sqoop import编写查询有两种方法,如下所示更新查询。
1) 在单引号中包含查询。
'select emp_no, title from titles where emp_no < 10020 AND $CONDITIONS
'2) 在双引号中包含查询。
下面是关于这个的sqoop文档。
如果要发出用双引号(“) Package 的查询,则必须使用$conditions而不是$conditions来禁止shell将其视为shell变量。例如,双引号查询可能看起来像:“select*from x where a='foo'and$conditions”