2016-07-15 51 views
0

HIVEの外部テーブルにインデックスを作成することはできますか?任意のインデックス、コンパクトまたはビットマップにすることができます。ある場所では、外部テーブルにインデックスを作成することはできませんが、別の場所でインデックスを作成することはできません。だから私は確かに知りたい。Hiveで外部テーブルのインデックスを作成できますか?

答えて

0

ハイブインデックスはバージョン0.7.0で追加され、ビットマップインデックスはバージョン0.8.0で追加されました。

Create/Drop/Alter Index

more details

0

あなたはテーブルの両方にインデックス付けを行うことができます。パフォーマンスが考慮されている限り、内部テーブルまたは外部テーブルは違いはありません。両方にインデックスを作成できます。いずれの方法でも大規模なデータセットにインデックスを構築するのは直感的ではありません。ここで

は、インデックスが好まれていない場合

  • インデックスが頻繁に の操作を実行どの列上に構築することをお勧めしますいくつかのシナリオです。

  • インデックスの数を増やすと、クエリのパフォーマンスも低下します。

  • 作成するインデックスの種類は、作成する前に特定する必要があります(データにビットマップが必要な場合は、 を作成しないでください)。これにより、クエリを実行する時間が長くなります。あなたはハイブ

    https://acadgild.com/blog/indexing-in-hive/

    にインデックス付けを実行する方法の詳細については、以下のリンクを参照することができます

関連する問題