インデックス作成のハイブ

インデックスがハイブ内のテーブルに作成される1

ではないがh_odse.hxy(存在する場合は、テーブルを作成する
のid int型、
名前文字列、
趣味列<文字列>、
追加マップ<文字列、文字列>

(年齢int型、性別文字列)で仕切られ
た行の形式は区切り
で終了フィールドを「」
コレクションアイテムが終了します「 - 」
で終了し、マップキー「:」
で終わる行「\ n」は

2、サーバーとインポートデータのデータファイルを作成します

テーブルh_odse.hxyパーティション(年齢= 10、性別= 'F')への負荷データのローカルINPATH '/ホーム/ hetl /データ';

他のテーブルから3、インポートデータ

負荷データのローカルINPATH「/ホーム/ hetl /データ」テーブルのh_odse.hxyパーティション(年齢= 10、性別=「男の子」)へ。

h_odse.hxy1のから
h_odse.hxyパーティション(年齢、性別)への挿入
のID、名前、趣味、アドオン、年齢を選択し、性別、年齢、性別によって配布。

図4に示すように、インデックス指定されたインデックステーブルを作成します

表h_odse.h_ind_tableにリビルド遅延と「org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler」としてテーブルh_odse.hxy(ID)のインデックスhxy_indを作成します。

-----システムは自動的になしたときにテーブルh_odse.h_ind_tableインデックステーブルを作成します

インデックスが有効になります場合は5、それはしなければなりません

ALTER INDEXは再構築h_odse.hxyにhxy_ind。 

図6に示すように、インデックス試験の効果

h_odse.hxy ID = 1から選択*

インデックスを作成しない場合:

時間が取ら:0.676秒、フェッチされた:24行(複数可)

インデックスを追加した後:

時間が取ら:0.494秒、フェッチされた:24行(複数可)

7、インデックスを削除

h_odse.hxyのインデックスhxy_indをドロップ。

おすすめ

転載: www.cnblogs.com/hhaahh/p/12059242.html