我试图导入虚拟表(市)到HDFS用下面的命令:Sqoop无法导入任何行
$ sqoop import --connect jdbc:oracle:thin:@10.0.2.15:1521/XE --username system --password root --table cities --columns country,city --split-by id --target-dir /sqoop/output1
,但没有行获得进口。
即得到由Sqoop生成的SQL语句是
SELECT t.* FROM cities t WHERE 1=0
这是奇怪的,因为1永远不会等于零。
我运行:
Hadoop 2.4.1
Sqoop 1.4.5
hduser @ debian:〜$ sqoop import --connect jdbc:oracle:thin:@ 10.0.2.15:1521/XE --username system --password root --table cities --columns country,city --split- by id --target-dir/sqoop/output3 – 2014-09-30 19:27:57
14/09/30 14:22:46信息sqoop.Sqoop:运行Sqoop版本:1.4.5 14/09/30 14:22:47信息oracle.OraOopManagerFactory:用于Oracle和Hadoop的数据连接器已禁用。 14/09/30 14:22:47 INFO manager.SqlManager:使用默认的fetchSize为1000 14/09/30 14:22:47 INFO tool.CodeGenTool:开始代码生成 14/09/30 14:22: 56 INFO manager.OracleManager:时区已设置为GMT 14/09/30 14:22:56信息manager.SqlManager:执行SQL语句:SELECT t。* FROM cities t WHERE 1 = 0 – 2014-09-30 19:29:17
我注意到它说:使用下限'id IS NULL'和上限'id IS NULL'创建输入分割 – 2014-09-30 19:44:11