【大数据hive】hive视图与物化视图使用详解

本文详细介绍了Hive中的视图和物化视图。视图是虚拟表,仅保存定义,不存储数据,常用于简化查询和保护数据。物化视图则是预先计算并存储结果的表,用于提高查询性能。文章通过实例展示了如何创建、使用、管理和更新物化视图,以及其在查询重写中的应用,突显了物化视图在大数据查询优化上的优势。
摘要由CSDN通过智能技术生成

目录

一、hive中的视图

二、hive视图语法与操作

2.1 数据准备

2.2  创建视图

2.2.1 创建普通的视图

2.2.2 基于视图创建视图

2.3 查看视图定义

2.4  使用视图

2.5  删除视图

2.6 更改视图属性

2.7 更改视图定义

三、使用视图的好处

3.1 只将真实表中特定的列数据提供给用户,保护数据隐式

3.1.1 创建一个表

3.1.2 基于这个表创建一个视图

3.2  降低查询的复杂度,优化查询语句

四、hive物化视图

4.1 hive 物化视图概念

4.1.1 hive物化视图特点

4.2 物化视图与视图的区别

4.3 物化视图语法

4.4 基于物化视图的查询重写

4.5 操作演示

4.5.1 新建一张事务表 student_trans

4.5.2 导入数据到student_trans中

4.5.3 基于student_trans建立聚合物化视图

4.5.4 聚合查询原始表与查询物化视图对比

4.5.5 物化视图其他常用命令


一、hive中的视图

使用过mysql视图的同学对视图的概念应该不陌生,视图就是一种虚拟表,可以临时存储查询的数据,hive中也提供了视图,hive中的视图具有下面的特点:

  • Hive中的视图(view)是一种虚拟表,只保存定义,不实际存储数据;
  • 通常从真实的物理表查询中创建生成视图,也可以从已经存在的视图上创建新视图;
  • 创建视图时,将冻结视图的架构,如果删除或更改基础表,则视图将失败;

视图是用来简化操作的,不缓冲记录,也没有提高查询性能

二、hive视图语法与操作

2.1 数据准备

<
评论 146
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

逆风飞翔的小叔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值