我正在尝试使用Sqoop 1.4.6将现有关系表中的数据导入hadoop环境。
使用free-form-query - query 参数导入时,将获取指定表中的所有列并成功写入目标目录。
sqoop import \
--connect "jdbc:sqlserver://x.x.x.x;database=yyyyy" \
--username xxxxxx --password yyyyyy \
--query 'SELECT * FROM tbltest WHERE $CONDITIONS' \
--target-dir /user/hue/tbltest1 \
--fields-terminated-by '|'
--m 10
但是,当我指定 - table 参数而不是free-form-query时,mapreduce作业就会挂起。我也没有地图任务日志中的任何异常或错误。
sqoop import \
--connect "jdbc:sqlserver://x.x.x.x;database=yyyyy" \
--username xxxxxx --password yyyyyy \
--table tbltest \
--target-dir /user/hue/tbltest2 \
--fields-terminated-by '|'
--m 10
16/03/22 21:21:13 INFO mapreduce.Job: Running job: job_1458667709298_0030
16/03/22 21:21:18 INFO mapreduce.Job: Job job_1458667709298_0030 running in uber mode : false
16/03/22 21:21:18 INFO mapreduce.Job: map 0% reduce 0%
有人能用第二种方法指出究竟是什么问题吗?