为什么在sqoop中使用以下命令?

时间:2016-11-09 08:58:40

标签: sqoop

我对以下sqoop导入命令有疑问

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

为什么我们在上面的命令中使用 M ?请澄清

1 个答案:

答案 0 :(得分:0)

-m表示映射器,通过指定-m 1表示只需要运行一个映射器来导入表。这用于控制并行性。为了实现并行性,sqoop使用主键/唯一键从源表中拆分行。

基本上,sqoop中默认的映射器数量为4.因此,您需要提及使用--split-by column_name实现并行性所需的列,因此通过给出-m 1,您不需要拆分。

有关更多信息,请查看以下链接,

click here