2017-08-03 2 views
0

私はsqoopを学習しています。RDBMSから選択したテーブルをsqoopでインポートする

選択したテーブルをデータベースからインポートしたいのですが、どうすればいいですか?

1つのデータベースに1000個のテーブルがある場合は、500個のテーブルしかインポートしません。

-exclude-tablesを使用できますが、除外するコマンドラインに500個のテーブル名をすべて入力することはできません。親切に私にそれを達成する方法をお勧めしますか?

答えて

0

このようなシェルスクリプトを書くことで実現できます。

#!/bin/sh 

# You can list excluded table here or you can list it in some file and call 
# it here. 
exclude_tables="tab1,tab2" 

import-all-tables --connect jdbc:mysql://192.168.0.101/mysql -username test \ 
-P --warehouse-dir /home/user_all_tables --exclude-tables $exclude_tables -m 1 


echo "Sqoop import completed." 
exit 0 
+0

ありがとうございました。他の方法はありますか? – DevPerson

+0

@DevPersonコマンドプロンプトから直接他の方法はありません...ファイルのどこかに置くこともできますし、シェルスクリプトのファイルでもう一度読むこともできます。 –

関連する問題