1

HBaseの既存のテーブルに対してCREATEEXTERNALTABLEコマンドを使用して、HIVEでテーブルを作成しました。

HIVEシェルを通してテーブルを見ることができます

ただし、HIVEを介してテーブルをクエリしている間は、「0」レコードを返します。HIVEがHBaseではなくHADOOPでMAP-REDUCEプログラムを実行していることを特定したログを介して

HiveとHBaseの構成で何か見落としたことはありますか?

4

1 に答える 1

1

0.9 より前のバージョンの Hive を使用していると思います。

Hive 0.8 以前で HBase ストレージ ハンドラーを使用して Hive テーブルを作成すると、対応する Hive テーブルを介して挿入された HBase テーブルからのデータにのみアクセスできます。Hive テーブルを介して挿入されていない既存のデータが HBase テーブルにある場合、Hive テーブルを介してクエリを実行することもできません。

Hive 0.9 からJIRA 1634が利用可能になり、挿入方法に関係なく、Hive テーブルが HBase テーブルに存在するすべてのデータにアクセスできるようになります。

このパッチを入手するか、Hive 0.9 にアップグレードすることをお勧めします。

于 2012-04-25T02:20:38.690 に答える