【问题标题】:How can i import only two tables into hive using sqoop [closed]如何使用 sqoop 仅将两个表导入配置单元 [关闭]
【发布时间】:2021-05-09 12:34:31
【问题描述】:

我在 sqoop 中看到要导入表,我们有 import-all-tables 或只是将表名导入 hive 但我有 100 个表,我只想导入一次两张桌子, 我怎样才能做到这一点?

【问题讨论】:

  • 使用一个 shell 脚本,它会从 100 个列表中选择,然后使用循环它会一次运行 2 个。

标签: apache-spark hadoop hive bigdata sqoop


【解决方案1】:

你可以这样写一个 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

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2015-11-12
    • 1970-01-01
    • 2015-12-29
    • 2015-02-28
    • 2014-07-26
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多