20

我尝试通过 hive 查询 hbase 数据(我正在使用 cloudera)。我做了一个指向 hbase 的蜂巢外部表,但问题是 Cloudera 的 Impala 无法访问所有这些表。所有 hive 外部表都出现在 Metastore 管理器中,但是当我在 Impala 中执行简单的“显示表”时,我发现缺少 3 个表。会不会是特权问题?我在 Metastore 管理器中看到,每个人都可以读取缺少的 3 个表,所以......

4

3 回答 3

48

在 Impala 中运行查询“无效元数据”,您的表格将显示出来。

于 2013-12-10T21:52:02.107 回答
2

尽管INVALIDATE METADATAimpala 中的命令有效,但它被证明是昂贵的,但在最近的版本中,现在可以仅使 1 个表的元数据无效,这将产生较小的影响:

INVALIDATE METADATA mynewtable

或者,如果您使用 HUE,还有一个更便宜的选项可用。如果您添加了多个新表,这可能会很方便:

在此处输入图像描述

于 2019-01-07T11:49:01.023 回答
1

下面是?在线帮助说明:缺少一些表?为了更新 Impala 看到的表/元数据列表,请执行以下查询之一:

"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.
于 2015-02-27T11:52:47.893 回答