HBaseの既存のテーブルに対してCREATEEXTERNALTABLEコマンドを使用して、HIVEでテーブルを作成しました。
HIVEシェルを通してテーブルを見ることができます
ただし、HIVEを介してテーブルをクエリしている間は、「0」レコードを返します。HIVEがHBaseではなくHADOOPでMAP-REDUCEプログラムを実行していることを特定したログを介して
HiveとHBaseの構成で何か見落としたことはありますか?
0.9 より前のバージョンの Hive を使用していると思います。
Hive 0.8 以前で HBase ストレージ ハンドラーを使用して Hive テーブルを作成すると、対応する Hive テーブルを介して挿入された HBase テーブルからのデータにのみアクセスできます。Hive テーブルを介して挿入されていない既存のデータが HBase テーブルにある場合、Hive テーブルを介してクエリを実行することもできません。
Hive 0.9 からJIRA 1634が利用可能になり、挿入方法に関係なく、Hive テーブルが HBase テーブルに存在するすべてのデータにアクセスできるようになります。
このパッチを入手するか、Hive 0.9 にアップグレードすることをお勧めします。