【发布时间】:2018-09-26 11:20:48
【问题描述】:
无法将 HDFS 内容导出到 oracle DB。
甲骨文:
create table DB1.T1 (
id1 number,
id2 number
);
蜂巢:
create table DB1.T1 (
id1 int,
id2 int
);
insert into table values(0,0);
Sqoop:
$ sqoop export \
--connect driver:@ip:port:DB \
--username=DB --password 'bad_practice_pwd' \
-m 1 \
--export-dir "/user/hive/warehouse/DB1.db/T1/file" \
--table DB1.T1
--direct
错误:
18/04/16 17:11:00 INFO mapreduce.Job:作业 job_1520336080249_0240 失败,状态为 FAILED,原因是:任务失败 task_1520336080249_0240_m_000000 由于任务失败,作业失败。 failedMaps:1 failedReduces:0
18/04/16 17:11:00 信息 mapreduce.Job:计数器:8 工作计数器 失败的地图任务=1 启动地图任务=1 机架本地地图任务=1 所有地图在占用槽中花费的总时间(ms)=4872 所有reduce在占用槽中花费的总时间(ms)=0 所有map任务花费的总时间(ms)=4872 所有地图任务占用的总 vcore-毫秒=4872 所有映射任务占用的总兆字节毫秒数=4988928 18/04/16 17:11:00 WARN mapreduce.Counters: Group FileSystemCounters 已弃用。采用 org.apache.hadoop.mapreduce.FileSystemCounter 而不是 18/04/16 17:11:00 INFO mapreduce.ExportJobBase:在 16.9653 中传输了 0 个字节 秒(0 字节/秒) 18/04/16 17:11:00 WARN mapreduce.Counters: Group org.apache.hadoop.mapred.Task$Counter 已弃用。采用 org.apache.hadoop.mapreduce.TaskCounter 改为 18/04/16 17:11:00 信息 mapreduce.ExportJobBase:导出 0 条记录。 18/04/16 17:11:00 错误 tool.ExportTool:导出时出错:导出作业失败! 在 org.apache.sqoop.mapreduce.ExportJobBase.runExport(ExportJobBase.java:439) 在 org.apache.sqoop.manager.OracleManager.exportTable(OracleManager.java:465) 在 org.apache.sqoop.tool.ExportTool.exportTable(ExportTool.java:80) 在 org.apache.sqoop.tool.ExportTool.run(ExportTool.java:99) 在 org.apache.sqoop.Sqoop.run(Sqoop.java:147) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 在 org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:243) 在 org.apache.sqoop.Sqoop.main(Sqoop.java:252)
【问题讨论】:
标签: oracle hive hdfs sqoop cloudera