学习笔记Hive(八)—— 查询优化

本文介绍了Hive中的视图概念,如何通过视图简化查询并增强数据安全性。此外,讲解了索引在Hive中的应用,如何创建和使用索引来加速数据检索。存储格式的选择也对性能有影响,讨论了Parquet格式在数据存储上的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、视图

1.1、Hive的视图

  • 视图是基于数据库的基本表进行创建的一种伪表,数据库中储存视图的定义,不存数据项,数据项仍然存在基本表中它可作为一个抽象层,将数据发布给下游用户。
  • 目前 Hive 版本支持逻辑视图,不支持物理视图。所以 Hive 的数据仓库目录查找不到视图,但可在 Mysql 的元数据库中查找到。
  • 视图只能查询,不能进行数据的插入和修改,可以提高数据的安全性。
  • 在创建视图时候视图就已经固定,对基表的后续更改(如添加列)将不会反映在视图。
  • view定义中若包含了ORDER BY/LIMIT语句,则当查询视图时也进行ORDER BY/LIMIT语句操作,view当中定义的优先级更高。

1.2、引用视图的优点

  • 使用视图降低查询复杂度
  • 使用视图来限制基于条件过滤的数据

1.3、视图创建和应用

1.3.1、了解顾客需求

1.3.2、创建视图

CREATE VIEW [IF NOT EXISTS] [db_name.]view_name   -- 视图名称  
[(column_name [COMMENT column_comment], ...) ]    --列名 
 [COMMENT view_comment]  --视图注释  
[TBLPROPERTIES (property_name = property_value, ...)]  --额外信息  
AS SELECT ...;

1.3.3、查看与删除视图

1、查看某个视图

desc view_name;

2、查看某个视图详细信息

desc formatted view_name;

3、删除视图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值