Hive 中的索引:什么是视图和索引及其示例

什么是视图?

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

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

创建视图

语法

Create VIEW <VIEWNAME> AS SELECT

示例

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

在此示例中,我们正在创建一个名为Sample_View的视图,它将显示salary字段大于25000的所有行值。

什么是索引?

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

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

语法

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

示例

Create INDEX sample_Index ON TABLE guruhive_internaltable(id)

在这里,我们正在guruhive_internaltable表的id列上创建索引。