gpt4 book ai didi

hadoop - 使用sqoop从多个数据库导入数据

转载 作者:行者123 更新时间:2023-12-02 21:29:08 25 4
gpt4 key购买 nike

我想使用sqoop从多个SQLsever数据库(100+)导入某些表到HDFS。有人可以指导我怎么做吗?自动脚本会做的很好。

最佳答案

这可以通过shell脚本来完成。

1)准备一个包含DBNAME.TABLENAME列表的输入文件
2)shell脚本将以该文件为输入,逐行迭代并为每行执行sqoop语句。

while read line;
do

DBNAME=`echo $line | cut -d'.' -f1`
tableName=`echo $line | cut -d'.' -f2`


sqoop import -Dmapreduce.job.queuename=$RM_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

关于hadoop - 使用sqoop从多个数据库导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com