我已经使用sqoop将所有表导入到一个"sqoop_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> 但是,当我使用相同的用户尝试相同的弹壳或颜色时,它会显示以下不同的结果:-
[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] > 我做错了什么?
发布于 2019-03-15 11:30:08
当您将带有新表的sqoop导入到hive时,为了通过Impala-Shell查看它,您应该使特定表的元数据失效。因此,在Impala-Shell中运行以下命令:impala-shell -d DB_NAME -q“失效元数据table_name";。
但是,如果通过将新数据文件附加到现有表中,则需要进行刷新。因此,在Impala-Shell中运行以下命令:impala-shell -d DB_NAME -q "REFRESH table_name";。
https://stackoverflow.com/questions/51469614
复制相似问题