2016-11-09 3 views
1

Ich habe einen Zweifel in dem folgenden Sqoop ImportbefehlWarum folgenden Befehl in sqoop verwenden?

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

warum wir M in dem obigen Befehl verwenden? Bitte klären Sie

Antwort

0

-m stellt die Mapper dar, indem Sie -m 1 angeben, bedeutet, dass Sie nur einen Mapper zum Importieren der Tabelle ausführen müssen. Dies wird zur Steuerung der Parallelität verwendet. Um die Parallelität zu erreichen, verwendet sqoop den Primärschlüssel/eindeutigen Schlüssel, um die Zeilen von der Quellentabelle zu trennen.

Grundsätzlich ist die Standardanzahl von Mappern in sqoop 4. Damit müssen Sie angeben, nach welcher Spalte Sie die Parallelität unter Verwendung von --split-by column_name erreichen müssen. Wenn Sie also -m 1 angeben, müssen Sie nicht aufteilen.

Weitere Informationen erhalten Sie im untenstehenden Link,

click here

+0

Dank Sathiyan :) –

+0

Welcome Parbhu :) –

Verwandte Themen