2013-12-10 86 views
19

我嘗試通過配置單元查詢hbase數據(我正在使用cloudera)。我做了一個fiew hive外部表,指向hbase,但事實是Cloudera的Impala沒有訪問所有這些表。所有配置單元外部表都出現在Metastore管理器中,但是當我在Impala中執行簡單的「顯示錶」時,我發現缺少3個表。 這是一個特權問題嗎?我發現在metastore管理器中,缺失的3張表格可供大家閱讀,因此...Impala無法訪問所有配置單元表

回答

43

在Impala中運行查詢'invalidate metadata',您的表格將顯示。

+2

好吧,你又說得對了。有沒有辦法在配置中自動化「無效的元數據」?無論如何,非常感謝你給我我等待的答案:) – Nosk

+0

如果你通過impala添加表格,你不需要使元數據無效。 – skeltoac

+0

嘿,我們可以在Hive或shell腳本中自動執行此操作,因此我們可以在Oozie/Hue中進行操作。謝謝 – ChikuMiku

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.