【大数据】StarRocks的同步物化视图怎么用呢

同步物化视图认识

StarRocks 中的同步物化视图,是对于基表的数据变更自动同步更新到物化视图中,且无需手动调用刷新命令。目前仅能基于 Default Catalog 中的单个基表创建,是一种特殊的查询加速索引。同步物化视图的管理成本和更新成本都比较低,适合实时场景下单表聚合查询的透明加速。

注意点:

  • 在同步物化视图中使用聚合函数时,查询语句必须使用 GROUP BY 语句,且 SELECT LIST 中至少包含一个分组列。
  • 同步物化视图不支持对多列数据使用单个聚合函数,不支持形如 sum(a+b) 的查询语句。
  • 同步物化视图不支持对同列数据使用多个聚合函数,不支持形如 select sum(a), min(a) from table 的查询语句。
  • 同步物化视图创建语句不支持 JOIN。
  • 使用 ALTER TABLE DROP COLUMN 删除基表中特定列时,需要保证该基表所有同步物化视图中都不包含被删除列,否则无法进行删除操作。如需删除该列,则需要将所有包含该列的同步物化视图删除,然后删除该列。
  • 为一张表创建过多的同步物化视图会影响导入的效率。导入数据时,同步物化视图和基表数据将同步更新,如果一张基表包含 n 个同步物化视图,向基表导入数据时,其导入效率大约等同于导入 n 张表,数据导入的速度会变慢。
  • 当前不支持同时创建多个同步物化视图。仅当当前创建任务完成时,方可执行下一个创建任务。

聚合函数匹配关系

原始查询聚合函数物化视图构建聚合函数
sumsum
minmin
maxmax
countcount
bitmap_union, bitmap_union_count, count(distinct)bitmap_union
hll_raw_agg, hll_union_agg, ndv, approx_count_distincthll_union

同步物化视图的创建

通过 CREATE MATERIALIZED VIEW 语句为特定查询语句创建物化视图
示例:

CREATE MATERIALIZED VIEW store_amt AS
SELECT store_id, SUM(sale_amt)
FROM sales_records
GROUP BY store_id;

可通过SHOW ALTER MATERIALIZED VIEW查询同步物化视图的构建状态

同步物化视图的查询

同步物化视图本质上是基表的索引而不是物理表。新建的同步物化视图将预计算并保存上述查询的结果,后续查询将直接调用该结果以加速查询。创建成功后运行原来同样的查询语句即可。
示例:

SELECT store_id, SUM(sale_amt)
FROM sales_records
GROUP BY store_id;

同步物化视图的删除

删除正在创建的同步物化视图

通过SHOW ALTER MATERIALIZED VIEW查询到正在创建的同步物化视图的任务 ID JobID。得到任务 ID 后,通过 CANCEL ALTER 命令取消该创建任务。
示例:

CANCEL ALTER TABLE ROLLUP FROM sales_records (12090);

删除已创建的同步物化视图

已经创建好的同步物化视图,直接用 DROP MATERIALIZED VIEW 命令删除已创建的同步物化视图。
示例:

DROP MATERIALIZED VIEW store_amt;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 八股(2)

1.函数调用的参数是以什么顺序压栈的,为什么? 从右向左压栈的。因为C, C支持可变参函数。 可变参函数就是参数个数可变的函数,如printf()就是可变参函数 void func(int a,...){} 2.有一个函数 在main函数中通过:string s fun…

焦化超低排放解决方案

在环保政策日益严苛与可持续发展理念深入人心的当下,朗观视觉小编认为焦化行业作为传统重工业的重要组成部分,正经历着一场前所未有的绿色变革。其中,“焦化超低排放”不仅是对环境保护的积极响应,更是行业转型升级、实现高质量发…

【开发问题记录】启动某个微服务时无法连接到seata(seata启动或配置异常)

问题记录 一、问题描述1.1 问题复现1.1.1 将Linux中的部分微服务启动1.1.2 在本地启动当时出错的服务 1.2 解决思路1.2.1 Nacos中seata相关的信息1.2.2 Linux中seata相关的信息 二、问题解决2.1 seata的配置错误2.1.1 Nacos中seata的配置问题2.1.2 命名空间问题的发现 2.2 网络…

ChatGPT:ThreadPoolTaskExecutor 定义在 controller 类里面和定义在 controller 的方法里面有什么区别

ChatGPT:ThreadPoolTaskExecutor 定义在 controller 类里面和定义在 controller 的方法里面有什么区别 在 Spring Boot 应用中,ThreadPoolTaskExecutor 是一种用于管理线程池的执行器,通常用于异步任务的执行。将 ThreadPoolTaskExecutor 定义…

wpf基础

在 WPF (Windows Presentation Foundation) 中,Style 是一种强大的资源,允许你定义一组属性值,这些值可以被多个控件实例共享。使用 Style 可以减少重复的 XAML 代码,并且使得 UI 的一致性和可维护性得到提高。 以下是一些 Style…

SQL与NoSQL的区别

SQL(关系型数据库) 数据结构:基于表格的结构化数据模型,遵循关系代数原则。每个表有固定的模式,包含列和行,且列具有预定义的数据类型。数据关系:支持复杂的关系表达式和JOIN操作,实现多个表之间的关联和引…

IP地址专用SSL/https证书——10分钟签发

一般常用的SSL证书多为域名型SSL证书,即需要提供准确的域名。如果不能提供域名,只能提供IP地址,则需要一种特殊的SSL证书——IP地址证书。下面是IP地址证书的申请教程 IP地址专用SSL证书获取链接https://www.joyssl.com/certificate/select/…

智能闹钟能实现哪些功能

智能闹钟在结合了传统闹钟的定时提醒功能基础上,还集成了许多现代智能技术的特性,从而实现了多种功能。以下是一些智能闹钟常见的功能: 个性化闹钟设置:用户可以根据自己的需求设置多个闹钟,每个闹钟都可以设置不同的时…

vscode+git解决远程分支合并冲突

1)远程分支和远程分支不复杂情况合并 例如readme的冲突 可直接在github上解决 删到只剩下 #supergenius002 合并冲突测试1/合并测试冲突1合并测试冲突2/合并测试冲突2就行 《《《/》》》也要删掉 2)但如果是复杂的冲突,让我们回到vscod…

OpenCV库学习之cv2.normalize函数

OpenCV库学习之cv2.normalize函数 一、简介 cv2.normalize是OpenCV库中的一个函数,用于对图像进行归一化处理。归一化是一种线性变换,可以将图像像素值的范围缩放到指定的区间。这种操作在图像处理中非常有用,特别是在需要将图像数据用于某些…

SpringMVC源码解析(二):请求执行流程

SpringMVC源码系列文章 SpringMVC源码解析(一):web容器启动流程 SpringMVC源码解析(二):请求执行流程 目录 前言DispatcherServlet入口一、获取HandlerExcutionChain(包括Handler)1、获取Handler1.1、通过request获取查找路径1.2、通过查找路径获取Han…

overleaf,latex使用过程中记录

helvet 宏包提供了一个类似 Helvetica 的无衬线字体,可用于文档的标题和小标题等. Courier是一个等宽字体的粗衬线字体,主要是依据打字机所打印出来的字型来设计 \usepackage[hyphens]{url} 是 LaTeX 中用于处理 URL 排版的宏包 \urlstyle{rm} 设置url字体样式&a…

删除多余代码后遇到 NG04014 错误:路径匹配策略导致的调试问题

今天在移除无用代码时删了一些组件,再打开local环境下就打不开了。 一开始就以为是常见的引入报错,打开console发现 Error: NG04014: Invalid configuration of route {path: "drive/settings/", redirectTo: "trash"}: please prov…

c++修炼之路之STL_map,set

目录 一:序列式容器与键值对 二:set与multiset 三:map与multimap 接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 一:序列式容器与键值对 1.在初阶阶段,我们已经接触过S…

【Linux】 Linux makefile 教程

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成…

不同尺寸进行适配

1、适应不同分辨率 平板: 2176 * 1600 一体机:1920 * 1080 2、默认平板css 3、入口文件上面添加 4、XX.css 采用媒体文件 media only screen and (min-width:1920px) and (max-device-width: 1930px){ } 5、使用grid分布 6、使用bootstrap布局&#x…

Vue基础2

1.监视属性 先推荐大家安装第一个vscode常用插件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>天气案例_监视简写</title><!-- 引入Vue --><script type"text/javascript"…

Linux操作系统常用命令总结

1、网络配置查看 要想知道网络的配置状态&#xff0c;我们可以使用ifconfig 或者 ip命令来查看。 这两个命令功能都差不多&#xff0c;不过它们属于不同的软件包&#xff0c;ifconfig属于net-tools软件包&#xff0c;ip属于iproute2软件包&#xff0c;通过查资料&#xff0c;…

【全栈实战】大模型自学:从入门到实战打怪升级,20W字总结(二)

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一个正在变秃、变强的文艺倾年。 &#x1f514;本栏讲解【全栈实战】大模型自学&#xff1a;从入门到实战打怪升级。 &#x1f514;专栏持续更新&#xff0c;适合人群&#xff1a;本科生、研究生、大模型爱好者&#xff0c;期…

Android笔试面试题AI答之Activity(5)

答案来自文心一言&#xff0c;仅供参考 文章目录 1.简述Activity&#xff0c;Intent&#xff0c;Service是什么关系 &#xff1f;一、定义与功能二、关系描述 2.简述Android中activity&#xff0c;context&#xff0c;application有什么不同&#xff1f;一、定义与功能二、不同…