1 问题产生
Impala和hive一起使用,当我们在HIVE中新增一张表时,我们发现在Impala中不能及时查看到新增表,这是因为元数据信息没有及时刷新,在impala里执行invalidate metadata
命令刷新元数据即可。
这里我们简单测试
HIVE中新建一张表并查看
CREATE TABLE test_01( id INT,name STRING,sex STRING,dataday STRING); --HIVE中查看新增表 hive> show tables; OK test_01 test_table
Impala中查看相关信息,此时并没有新增表
+--------------------------------------+ | name | +--------------------------------------+ | test_table | +--------------------------------------+
执行invalidate metadata命令后再次查看
[nd3:21000] default> invalidate metadata; --Impala中再次查看表信息 [nd3:21000] default> show tables; +--------------------------------------+ | name | +--------------------------------------+ | test_01 | | test_table | +--------------------------------------+
2 补充说明
我们可以使用refresh tableName
来刷新指定的表。
[nd2:21000] default> refresh test_table; Query: refresh test_table Fetched 0 row(s) in 0.05s