为什么impala不显示hive创建的所有表

b4lqfgs4  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(491)

我已使用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] >

我做错什么了?

xqk2d5yq

xqk2d5yq1#

导入新表时 sqoophive ,为了通过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”;。

相关问题