2017-07-28 95 views

回答

5

是否sqoop導入/導出創建java類?

如果它這樣做,我在哪裏可以看到這些生成的類。這些類文件的位置是什麼?

它自動生成本地系統當前路徑 中同名表的java文件。

您可以使用--outdir來提供您自己的路徑。

更新爲根據註釋

您可以使用代碼生成命令是:執行該命令

sqoop codegen \ 
--connect jdbc:mysql://localhost/databasename\ 
--username username\ 
--password password\ 
--table tablename 

成功後,會出現在年底的路徑,你可以看到的Java文件。

+0

你忘了提及最重要的部分,**'codegen' ** – philantrovert

+0

感謝@philantrovert提醒...更新了答案.. – TKHN

1

這sqoop的完整流命令

用戶---> SQOOP CLI CMD ----> Sqoop代碼GEN -----> Sqoop JAR作家 ----> JAR提交--->的ResourceManager ----> MR操作(5phases)----> HDFS ----> Ack發送至由MR程序Sqoop

**

Sqoop內部使用MapReducev1或v2執行(從數據庫獲取數據並以逗號分隔的值存儲在HDFS中)。它首先爲jar中的map-reduce prg和pakages創建一個.java源文件,然後提交。 .java是在當前本地目錄中創建的,名稱爲table。

sqoop import --connect jdbc:mysql://localhost/hadoop --table employee -m 1 

在這種情況下會創建一個「employee.java」。

相關問題