Hive でのインデックス作成: ビューとインデックスとは何か (例付き)

ビューとは何ですか?

ビューはテーブルに似ており、要件に基づいて生成されます。

  • 結果セットのデータを Hive のビューとして保存できます。
  • 使用法は、で使用されるビューと同様です。 SQL
  • あらゆる種類の DML 操作をビューで実行できます

ビューの作成:

構文:

Create VIEW <VIEWNAME> AS SELECT

例:

Hive>Create VIEW Sample_ViewAS SELECT * FROM employees WHERE salary>25000

この例では、給与フィールドが 25000 を超えるすべての行値を表示するビュー Sample_View を作成しています。

インデックスとは?

インデックスは、テーブルの特定の列名へのポインタです。

  • ユーザーはインデックスを手動で定義する必要があります
  • インデックスを作成している場合は、テーブルの特定の列名へのポインタを作成していることを意味します。
  • テーブルに存在する列に加えられた変更は、列名に作成されたインデックス値を使用して保存されます。

構文:

Create INDEX <INDEX_NAME> ON TABLE < TABLE_NAME(column names)>

例:

Create INDEX sample_Index ON TABLE guruhive_internaltable(id)

ここでは、テーブル guruhive_internaltable に列名 ID のインデックスを作成しています。