如何使用sqoop只将两个表导入hive

5cnsuln7  于 2021-07-15  发布在  Hadoop
关注(0)|答案(1)|浏览(258)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

三个月前关门了。
改进这个问题
我在sqoop中看到了导入表,我们已经导入了所有的表,或者只是将表名导入到配置单元中,但是我有100个表,我想一次只导入两个表,如何实现这一点?

gfttwv5a

gfttwv5a1#

可以执行如下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

相关问题