【发布时间】:2013-01-17 14:35:54
【问题描述】:
我有一个包含大量表(超过 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 * from all_tables”会给我与“select * from user_tables”相同的表??
谢谢
【问题讨论】: