物化视图在 SparkSQL 中的实践
本文转载自公众号: 数据湖技术
作者:马骏杰
什么是物化视图
物化视图主要用于预先计算并保存表连接或聚合等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果。物化视图使用查询重写(query rewrite)机制,不需要修改原有的查询语句,引擎自动选择合适的物化视图进行查询重写,完全对应用透明。它和视图的区别在于,物化视图将存储实际的数据,而视图只是存储SQL语句。使用物化视图的基本流程为:
- 创建物化视图
- Query查询
- 基于物化视图,对Query进行查询重写,生成新的Query
- 基于新的Query进行查询
如下图,user,item,ui是3张表,先创建物化视图mv,使用Query查询时,将基于mv对Query进行重写,生成新的基于物化视图的Query,再进行查询。这个例子中可以看到,在最终生成的Quer
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C# 数据操作系列 - 8. EF Core的增删改查
C# 数据操作系列 - 8. EF Core的增删改查 0.前言到目前为止,我们看了一下如何声明EF Core的初步使用,也整体的看了下EF Core的映射关系配置以及导航属性的配置。 这一篇,我带大家分享一下,我在工作中需要的EF Core的用法。 初始化在实际开发中,一般都是先设计好数据表再进行开发,所以很少用到EF Core的数据迁移功能。所以EF Core的初始化,一般也指的是EF Core上下文初始化。 1.1 连接字符串我们通过前面的文章知道,EF Core在上下文初始化的时候,都需要一个链接字符串。如果在不考虑后续变更或者上下文的复用性,可以直接在自定义Context里重写OnConfiguring方法中定义。 如果需要后续变更,那么就需要在创建自定义EF Core 上下文类的时候,为之添加一个连接字符串的属性或者字段,以方便初始化的时候指定。实例: public class DefaultContext : DbContext{ private string Connection { get; set; } = "Data Source=./blogging1.db";...
- 下一篇
comNG 串口助手发布 V1.0.5 全平台支持版本
comNG 是一款具有现代化 UI 设计并且功能强大的串口助手软件。 comNG 区别于其他串口助手的地方在于其强大的 “现场数据分析能力“。简单来说就是 comNG 提供的多种功能以帮助用户更方便的分析日志稳步。这些功能包括: 精致的 UI 和交互方式 内建的 comNGLang 高亮语法 内建的手动文本高亮功能(类似于 notepad++ 的 Style Token) 搜索文本高亮 (类似于 vscode 的搜索文本高亮) 选择文本高亮 (类似于 vscode 的选择文本高亮) 基于文本内容的中断功能,这是一个全新设计的功能 日志文档的签名(时间和姓名) 常用命令支持快捷键操作,比如打开/关闭串口、打开/保存文件、清除文本、高亮文本等 跨平台:Windows, Mac OS 以及 基于 Debian 的 Linux 系统,比如 Ubuntu 和 Deepin 自定义主题(只支持软件下方 Bar 的背景色。。。) 另外还包含一些串口助手通用的功能: Modem 信号指示和控制 自定义波特率 十六进制接收 接收时间戳 发送文本 流控 文件保存和打开,支持拖动 V1.0.5 是 comN...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池