apache-spark - 如何使用 sqoop 仅将两个表导入配置单元
问题描述
我在sqoop中看到要导入表,我们有 import-all-tables 或只是将表名导入配置单元,但我有 100 个表,我想一次只导入两个表,我该如何实现?
解决方案
你可以做一个这样的shell脚本:
while read line;
do
DBNAME=`echo $line | cut -d'.' -f1`
tableName=`echo $line | cut -d'.' -f2`
sqoop import -Dmapreduce.job.queuename=$QUEUE_NAME --connect '$JDBC_URL;databaseName=$DBNAME;username=$USERNAME;password=$PASSWORD' --table $tableName --target-dir $DATA_COLLECTOR/$tableName --fields-terminated-by '\001' -m 1
done<inputFile
推荐阅读
- node.js - 如何在 nginx.conf 文件中为 Last-Modified 标头格式化 $date_gmt
- vue.js - 如何让我的 vue 路由器进入视图顶部?
- .net - 运行 Windows 批处理命令时 Jenkins 构建错误
- image - 我应该禁用图像的 Content-Security-Policy 标头吗?
- api - Github action cronjob curl POST 并不总是有效
- javascript - 最小值和最大值 Reactstrap 输入类型日期(日历)
- r - 嵌套函数缺少参数 - magrittr 错误
- python - 如何读取图像并将该图像复制到另一个目录?
- php - 获取接下来的 x 天(不包括周末)并全部显示
- angular - 在模板驱动的表单中验证单选按钮的问题