我尝试通过Hive(我使用的是Cloudera)查询HBase数据。我创建了一些指向HBase的外部Hive表,但问题在于Cloudera的Impala无法访问所有这些表。所有Hive外部表都出现在Metastore Manager中,但是当我在Impala中执行简单的“show tables”时,我发现3个表不见了。 这是权限问题吗?我看到在Metastore Manager中缺失的这3个表可供每个人阅读,所以...
我尝试通过Hive(我使用的是Cloudera)查询HBase数据。我创建了一些指向HBase的外部Hive表,但问题在于Cloudera的Impala无法访问所有这些表。所有Hive外部表都出现在Metastore Manager中,但是当我在Impala中执行简单的“show tables”时,我发现3个表不见了。 这是权限问题吗?我看到在Metastore Manager中缺失的这3个表可供每个人阅读,所以...
在 Impala 中运行查询“invalidate metadata”,您的表将显示出来。
INVALIDATE METADATA mynewtable
如果您使用HUE,则还有一种更便宜的选择。这可能很方便,特别是当您添加了多个新表格时:
"invalidate metadata" invalidates the entire catalog metadata. All table metadata will be reloaded on the next access.
"invalidate metadata <table>" invalidates the metadata, load on the next access
"refresh <table>" refreshes the metadata immediately. It is a faster, incremental refresh.