我已使用sqoop将所有表导入配置单元数据库“sqoop\u import”,可以看到成功导入的所有表,如下所示:-
hive> use sqoop_import;
OK
Time taken: 0.026 seconds
hive> show tables;
OK
categories
customers
departments
order_items
orders
products
Time taken: 0.025 seconds, Fetched: 6 row(s)
hive>
但是,当我使用同一个用户从 Impala 壳或色调中尝试相同的方法时,会显示不同的结果,如下所示:-
[quickstart.cloudera:21000] > use sqoop_import;
Query: use sqoop_import
[quickstart.cloudera:21000] > show tables;
Query: show tables
+--------------+
| name |
+--------------+
| customers |
| customers_nk |
+--------------+
Fetched 2 row(s) in 0.01s
[quickstart.cloudera:21000] >
我做错什么了?
1条答案
按热度按时间xqk2d5yq1#
导入新表时
sqoop
至hive
,为了通过impala shell查看它,您应该使特定表的元数据无效。因此,从impala shell运行以下命令:impala shell-ddb\u name-q“invalidatemetadata table\u name”。但是如果您通过
sqoop
你需要做些刷新。因此,从impala shell运行以下命令:impala shell-ddb\u name-q“refresh table\u name”;。