たくさんのテーブル(600以上)を含むデータベースがあり、sqoopを使用してそれらすべてをHiveにインポートしたいと思います。それは私が使用したコマンドです:
./sqoop import-all-tables --connect jdbc:oracle:thin:@//185.2.252.52:1521/orcl --username TEST --password test
sqoopがユーザーに属していない一部のOracleシステムテーブルをインポートしようとするため、インポートは常に失敗します。
./sqoop list-tables --connect jdbc:oracle:thin:@//185.2.252.52:1521/orcl --username TEST --password test
list-tablesは、次のSQLクエリと同じテーブルを一覧表示します。
select * from all_tables;
代わりに、このクエリと同じテーブルを一覧表示してインポートしたいと思います(同じテーブルだと思います)。
select * from user_tables;
sqoopを介してテーブルのインポートを制限する方法はありますか?そうでない場合は、「select *fromall_tables」が「select*fromuser_tables」と同じテーブルを提供するようにユーザー権限を構成する方法はありますか??
ありがとう