我发现的所有搜索都显示了如何导入一个表或推荐导入所有表。如果我想要数据库中 440 个表中的 35 个怎么办?我可以只编写一个命令并用逗号分隔表,还是必须将其放入脚本中并一遍又一遍地复制和粘贴命令并每次更改表名称?
我想做的事:
echo "Sqoop Import"
--options-file ${path}
--table tbl1,tbl2,tbl3\
--target-dir ${path}
--m 1\
我担心我可能必须做的事情:
echo "Sqoop Import"
--options-file ${path}
--table tbl1\
--target-dir ${path}
--m 1
wait
echo "Sqoop Import"
--options-file ${path}
--table tbl2\
--target-dir ${path}
--m 1
最佳答案
显然 sqoop 开发人员的想法和你一样。 :)
您可以使用导入所有表。
然后添加 --exclude-tables 以逗号分隔的要从导入过程中排除的表列表。
https://sqoop.apache.org/docs/1.4.0-incubating/SqoopUserGuide.html#id1766722
关于hadoop - Sqoop 导入多个表但不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485242/