还有\$sqoop导入中的条件需要澄清,没有导入,为什么?

8ehkhllq  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(448)

我只是在做 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成功文件:

我的导入脚本怎么了?

mzmfm0qo

mzmfm0qo1#

使用sqoop import编写查询有两种方法,如下所示更新查询。
1) 在单引号中包含查询。 'select emp_no, title from titles where emp_no < 10020 AND $CONDITIONS '
2) 在双引号中包含查询。

"select emp_no, title from titles where emp_no < 10020 AND \$CONDITIONS"

下面是关于这个的sqoop文档。
如果要发出用双引号(“) Package 的查询,则必须使用$conditions而不是$conditions来禁止shell将其视为shell变量。例如,双引号查询可能看起来像:“select*from x where a='foo'and$conditions”

相关问题