Hive 中的索引:什么是视图和索引(附示例)

什么是视图?

视图类似于表,是根据需求生成的。

  • 我们可以将任何结果集数据保存为 Hive 中的视图
  • 使用方式与 SQL
  • 所有类型的 DML 操作都可以在视图上执行

视图的创建:

语法:

Create VIEW <VIEWNAME> AS SELECT

示例:

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

在这个例子中,我们创建视图 Sample_View,它将显示工资字段大于 25000 的所有行值。

什么是索引?

索引是指向表的特定列名的指针。

  • 用户必须手动定义索引
  • 无论我们在哪里创建索引,都意味着我们正在创建指向表的特定列名的指针
  • 对表中存在的列所做的任何更改都使用在列名上创建的索引值进行存储。

语法:

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

示例:

Create INDEX sample_Index ON TABLE guruhive_internaltable(id)

这里我们在表 guruhive_internaltable 上为列名 id 创建索引。