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

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

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

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

gfttwv5a

gfttwv5a1#

可以执行如下shell脚本:

  1. while read line;
  2. do
  3. DBNAME=`echo $line | cut -d'.' -f1`
  4. tableName=`echo $line | cut -d'.' -f2`
  5. 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
  6. done<inputFile

相关问题