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列上创建索引。