2013-12-10 6 views
19

ハイブからhbaseデータをクエリしようとしています(私はclouderaを使用しています)。私はhbaseを指している外部ハイブテーブルを作成しましたが、問題はClouderaのImpalaがすべてのテーブルにアクセスできないことです。すべてのハイブの外部テーブルがメタストアマネージャに表示されますが、Impalaでシンプルな「ショーテーブル」を実行すると、3つのテーブルがないことがわかります。 特権に問題がありますか?私は、3つのテーブルが見つからないことを誰もが読むことができることをメトロストアのマネージャーで確認します。Impalaはすべてのハイブテーブルにアクセスできません

答えて

43

Impalaでクエリを無効にすると、テーブルが表示されます。

+2

もう一度やりました。構成の「メタデータを無効にする」を自動化する方法はありますか?とにかく、私が待っていた答えを私に教えてくれてありがとう:) – Nosk

+0

impalaでテーブルを追加すると、メタデータを無効にする必要はありません。 – skeltoac

+0

こんにちは、Hiveやシェルスクリプトでこれを自動化することができますので、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. 
関連する問題