Hi Team,
We are using a HDP hadoop flavour , and trying to insert and update data into oracle table using an oraoop connector , however we are facing issues while doing this :
The versions used are :
Hadoop Version :Hadoop 2.4.0.2.1.2.0-402
Sqoop verison : Sqoop 1.4.4.2.1.2.0-402
Oraoop Version : 1.7.0.1.3.2.0-111
The command used was :
sqoop-export -Doraoop.update.key.extra.columns=”DATE_START” –connection-manager com.quest.oraoop.OraOopConnManager –connect jdbc:oracle:thin:@//<hostname>:1521/<dbname> –username <usr> –password <pwd> –export-dir <dir> –table “xxx” –update-key “GLOBAL_ID” –update-mode “allowinsert” –input-lines-terminated-by ‘\n’ –fields-terminated-by ‘|’ –direct
The stack /error which we got is :
java.lang.RuntimeException: RecallSqoopJobType() cannot be called unless RememberSqoopJobType() has been used.
at com.quest.oraoop.OraOopUtilities.recallSqoopJobType(OraOopUtilities.java:757)
at com.quest.oraoop.OraOopConnManager.getColumnNamesInOracleTable(OraOopConnManager.java:119)
at com.quest.oraoop.OraOopConnManager.getSelectedColumnNamesInOracleTable(OraOopConnManager.java:139)
at com.quest.oraoop.OraOopConnManager.getColTypesQuery(OraOopConnManager.java:203)
at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:225)
at com.quest.oraoop.OraOopConnManager.getColumnTypes(OraOopConnManager.java:465)
at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:347)
at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1298)
at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1110)
at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96)
at org.apache.sqoop.tool.ExportTool.exportTable(ExportTool.java:64)
at org.apache.sqoop.tool.ExportTool.run(ExportTool.java:100)
at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:222)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:231)
at org.apache.sqoop.Sqoop.main(Sqoop.java:240)
Could you please let us know if we are missing something here.