使用hcatalog和直接参数的组合运行sqoop导入时遇到问题。
错误如下:
错误工具。导入工具:遇到IOException正在运行导入作业:java.io.IOException:直接导入与使用连接管理器org.apache.sqoop.manager.OracleManager的HCatalog操作不兼容。请删除参数--direct
在org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:223)
在org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:692)
在org.apache.sqoop.manager.OracleManager.importTable(OracleManager.java:444)
在org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:507)
在org.apache.sqoop.tool.ImportTool.run(ImportTool.java:615)
在org.apache.sqoop.Sqoop.run(Sqoop.java:147)
在org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
在org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
在org.apache.sqoop.Sqoop.runTool(Sqoop.java:225)
在org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
在org.apache.sqoop.Sqoop.main(Sqoop.java:243)
我的sqoop导入命令是:
sqoop导入-Dorg.apache.sqoop.splitter.allow_text_splitter = true -Doraoop.disabled = false -Dmapred.child.java.opts =“-Djava.security.egd = file:/ dev /../ dev / urandom“ --connect” jdbc:oracle:thin:@somehost:1521:ORCL“ --username用户名--password pass --table dbname.tablename --hcatalog-database test_h1 --hcatalog-table表名--hcatalog-storage -节TEXTFILE --m 1-直接--mapreduce-job-name作业名