我对以下sqoop导入命令有疑问
sqoop import \
--connect jdbc:mysql://localhost/userdb \
--username user_name \
--table user_table \
--m 1 \
--target-dir /sample
为什么我们在上面的命令中使用 M ?请澄清
答案 0 :(得分:0)
-m表示映射器,通过指定-m 1表示只需要运行一个映射器来导入表。这用于控制并行性。为了实现并行性,sqoop使用主键/唯一键从源表中拆分行。
基本上,sqoop中默认的映射器数量为4.因此,您需要提及使用--split-by column_name
实现并行性所需的列,因此通过给出-m 1,您不需要拆分。
有关更多信息,请查看以下链接,