2016-12-13 58 views
0

我在Oracle 11g中使用了sqoop 1.4.6,並且我想要使用OraOop連接器在導出過程中使用Sqoop從現有的表創建新的Oracle表。 我得到這個錯誤:Sqoop導出:解析導出錯誤的問題

16/12/13 21:25:29 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6 
16/12/13 21:25:29 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 
16/12/13 21:25:29 ERROR tool.BaseSqoopTool: Error parsing arguments for export: 
16/12/13 21:25:29 ERROR tool.BaseSqoopTool: Unrecognized argument: -Doraoop.template.table=DEPARTMENTS 
16/12/13 21:25:29 ERROR tool.BaseSqoopTool: Unrecognized argument: --verbose 

我的命令:

sqoop export --direct --connect "jdbc:oracle:thin:@ip:port:XE" -P --username "HR" --table <TABLENAME> --export-dir <DIR> -Doraoop.template.table=<EXISTTABLE> --verbose 

回答

0

我相信sqoop是RDBMSHadoopHadoopRDBMS。但你正在嘗試RDBMSRDBMS,這將不適用於sqoop。嘗試先寫入配置單元,然後從配置單元導出到Oracle。

+0

不,這是從HDFS導出到Oracle的,但我想導出到不存在的表,並且我希望sqoop創建它。 – ddm03

+0

在導出之前您必須在oracle中創建表。即架構應該在那裏。 –

+0

但是,此連接器用於創建數據庫中存在的另一個表。 – ddm03