当前位置: 首页 > news >正文

doris创建异步物化视图(加速数据低频变更的复杂实时计算)

异步物化视图,可以把那些每次实时计算非常耗时的,而需要计算的数据变更比较低频的这些计算创建对应的异步物化视图,当相关数据变化的时候触发异步任务去更新计算结果,或者定时计算也可以。例如该处示范为计算订单的订单标识,订单标识使用bit位储存在一个整数内,每一个比特位存储了一个标识。目前已有二十余个标识了,如果实时计算在做筛选项的自动列出可选元素时就会崩,会去扫所有数据看有哪些可选值,因此弄一个异步物化视图来异步计算好结果连表查询拿到结果。
异步物化视图官方文档位置:
https://doris.apache.org/zh-CN/docs/query/view-materialized-view/async-materialized-view

-- 使用数据库test2
use test2;
-- 创建异步物化视图
CREATE MATERIALIZED VIEW order_identification_viewBUILD DEFERRED REFRESH AUTO ON MANUALDISTRIBUTED BY RANDOM BUCKETS 2PROPERTIES ('replication_num' = '1') AS select oi.order_id ,concat_ws(',',if(oi.order_identification & 2 > 0,'0元购',null),if(oi.order_identification & 4 > 0,'子母件',null),if(oi.order_identification & 8 > 0,'保价成交',null)) identificationFROMtest2.ods_order_order_info oi;-- 先强制刷新一次视图,让数据计算好,后续的走数据变更钩子刷新
REFRESH MATERIALIZED VIEW order_identification_view ;
-- 查询数据看看,后续可以把这个视图当一个实际的表一样使用
select * from test2.order_identification_view v where LENGTH (v.identification) >0;
-- 删除物化视图
DROP MATERIALIZED VIEW order_identification_view;
-- 查看异步物化视图任务
select * from jobs("type"="mv") order by CreateTime;

查询这个异步物化视图

在这里插入图片描述
查看异步物化视图任务
在这里插入图片描述

http://www.lryc.cn/news/466079.html

相关文章:

  • PhpSpreadsheet创建带复杂表头的excel数据
  • BurpSuite渗透工具的简单使用
  • 洞察云上风险,主机安全尽在掌握
  • 使用kimi编辑助手,开始搭建一个微信小程序!第一天
  • 【已解决】libev not found
  • qt QVariant详解
  • 再获殊荣!通付盾当选信息技术应用创新工作委员会技术活动单位称号
  • PostgreSQL模板数据库template0和template1的异同点
  • 手机ip切换成全局模式怎么弄
  • 前端学习笔记(1.0)
  • 推动TMS-EEG数据预处理标准化
  • 国产电脑能装win系统吗_国产电脑安装windows要求及方法
  • C#Winform的控件基类Control
  • 汽车电子行业的LIMS:提升质量与效率的关键助力
  • 移动端面试问题笔记(一)
  • 从壹开始解读Yolov11【源码研读系列】——cfg:模型配置加载功能
  • 【数据库设计】逻辑结构设计
  • uni-app之旅-day07-购物车页面
  • 【机器学习】并行计算(parallel computation)Part2
  • AI学习指南深度学习篇-迁移学习的应用场景
  • 【web前端设计】jquery图标动画特效
  • Linux——用户/用户组
  • HDFS上传下载命令
  • Nodejs使用http模块创建Web服务器接收解析RFID读卡器刷卡数据
  • 基于python的《C语言程序设计》课程成绩分析
  • @Component 和 @Bean 的区别与联系
  • 高手炒现货黄金短线的方法
  • 后端:唯一ID有哪些生成方式
  • LabVIEW提高开发效率技巧----高精度延时
  • <Link><Link> 和 <a> </a>标签的区别