Синтаксис в Sqoop import 5 из 100 таблиц, представленных в базе данных - не использовать ключевое слово exclude? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть 100 таблиц в базе данных.Я хочу импортировать только 5 таблиц.Я не могу / не использую команду "- exclude"

1 Ответ

0 голосов
/ 23 мая 2018
This can be done by shell script.

1)Prepare a input file which has list of 5 DBNAME.TABLENAME 
2)The shell script will have this file as input, iterate line by line and execute sqoop statement for each line.
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
...