2016-11-09 51 views
1

我有以下sqoop導入命令爲什麼要在sqoop中使用以下命令?

sqoop import \ 
--connect jdbc:mysql://localhost/userdb \ 
--username user_name \ 
--table user_table \ 
--m 1 \ 
--target-dir /sample 

爲什麼我們在上面的命令中使用中號一個疑問?請澄清

回答

0

-m代表映射器,通過指定-m 1表示您只需要一個映射器即可運行以導入表。這用於控制並行性。爲了實現並行性,sqoop使用主鍵/唯一鍵來分割源表中的行。

基本上,sqoop中映射器的默認數量是4.因此,您需要提及使用--split-by column_name需要哪個列實現並行性,因此通過給-m 1您不需要分裂。

更多信息,請檢查下面的鏈接,

click here

+0

感謝Sathiyan :) –

+0

歡迎Parbhu :) –