ClickHouse物化视图

发布时间:2026/8/22 22:32:06

ClickHouse物化视图
ClickHouse的物化视图是一种查询结果的持久化存在是为了带来查询效率的提升。它就是一张逻辑表是一张时刻在预计算的表创建的过程是用一个特殊引擎加上后来 as select就是 create 一个 table as select 的写法普通视图普通视图不保存数据保存的仅是查询语句查询的时候还是从原表读取数据可以将普通视图理解为是个子查询。物化视图物化视图是把查询的结果根据相应的引擎存入到了磁盘或内存中对数据重新进行了组织你可以理解物化视图是完全的一张新表优点查询速度快要是把物化视图这些规则全部写好它比原数据查询快了很多总的行数少了因为都预计算好了。缺点本质是一个流式数据的使用场景是累加式的技术所以要用历史数据做去重、去核这样的分析在物化视图里面是不太好用的如果一张表加了好多物化视图在写这张表的时候就会消耗很多机器的资源比如数据带宽占满、存储一下子增加了很多CREATE [MATERIALIZED] VIEW [IF NOT EXISTS] [db.]table_name [TO[db.]name] [ENGINE engine] [POPULATE] AS SELECT ...使用 create 创建一个物化视图会创建一个隐藏的目标表来保存视图数据也可以 TO 表名保存到 一 张显式的表。没有加 TO 表名表名默认就是 .inner.物化视图名创建 pm 性能数据表性能表以 start_time 和 ne_name 为组合主键day_id 为分区ReplacingMergeTree 为合并引擎pm 性能数据表CREATE TABLE test_pm( start_time DateTime comment 数据时间, name String comment 名称, pm String comment pm, day_id String comment 天 ) engineReplacingMergeTree() partition by day_id primary key (start_time,name) order by (start_time,name)cm 配置数据表create table test_cm( insert_time DateTime comment 插入时间, name String comment 名称, cm String comment cm, day_id String comment 天 ) engineReplacingMergeTree() partition by day_id PRIMARY key name order by name数据-- pm 性能数据 INSERT INTO table test_pm values(now(),NE_01,100,2024-01-17); INSERT INTO table test_pm values(now(),NE_02,100,2024-01-17); INSERT INTO table test_pm values(now(),NE_03,100,2024-01-17); INSERT INTO table test_pm values(now(),NE_04,100,2024-01-17); -- 模拟重复数据 INSERT INTO table test_pm values(now(),NE_01,200,2024-01-17); INSERT INTO table test_pm values(now(),NE_01,500,2024-01-17); select * from test_pm -- cm 配置数据 INSERT INTO table test_cm values(now(),NE_01,10,2024-01-17); INSERT INTO table test_cm values(now(),NE_02,10,2024-01-17); INSERT INTO table test_cm values(now(),NE_03,10,2024-01-17); INSERT INTO table test_cm values(now(),NE_04,10,2024-01-17);通过 ne_name 将 cm 配置表中的数据关联到 pm性能表中达到扩充表字段目的。特别注意不建议添加 populate 关键字原因在最下面create materialized view test_view engineReplacingMergeTree() partition by day_id primary key (start_time,name) order by (start_time,name) populate as select pm.start_time, pm.name, pm.pm, cm.cm, pm.day_id from test_pm pm left join test_cm cm on pm.namecm.name select * from test_view1、populate 参数不建议添加这个参数会导致历史数据的计算如果不添加此参数则物化视图创建之后只对新增数据进行物化视图的计算。2、不使用 populate 又想刷新历史数据可以使用 insert into Table2(field1,field2,field3,...) select value1,value2,... from Table1 方式进行数据刷入。以下举例说明-- 将 2024年以来的数据重新刷入到物化视图中物化视图使用了 ReplacingMergeTree 引擎可以根据主键合并将最新的结果数据更新进去 insert into default.test_mv select a.insert_time, a.start_time, a.ne_name, a.pm, b.cm, a.day_id from default.test_pm a left join test_cm b on a.ne_name b.ne_name where a.start_time 202401010000

相关新闻

免费Outfit字体完整指南:9种字重3种格式

免费Outfit字体完整指南:9种字重3种格式

2026/8/22 22:32:06

免费Outfit字体完整指南:9种字重3种格式 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 做品牌设计或网页开发时,字重文件散落各处、网页端和印刷端对不上号,是…

SerialPortAssistant:3 个命令打开串口,跨平台串口助手教程

SerialPortAssistant:3 个命令打开串口,跨平台串口助手教程

2026/8/22 22:22:06

SerialPortAssistant:3 个命令打开串口,跨平台串口助手教程 【免费下载链接】SerialPortAssistant This project is a cross-platform serial port assistant. It can run on WINDOWS, linux、android、macos system. 项目地址: https://gitcode.com/…

GetQzonehistory:一键备份QQ空间历史说说,找回完整的数字记忆档案

GetQzonehistory:一键备份QQ空间历史说说,找回完整的数字记忆档案

2026/8/22 22:22:06

GetQzonehistory:一键备份QQ空间历史说说,找回完整的数字记忆档案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 翻旧相册时,发现自己2014年写的那条…

一名员工+多个AI Agent,工作方式正在被重写

一名员工+多个AI Agent,工作方式正在被重写

2026/8/22 23:32:08

观察企业里用AI用得好的那批员工,会发现一个共同点:他们不再把AI当工具开开关关,而是身边常驻着几个各管一摊的Agent,就像身边坐着几位各司其职的助手,随叫随到也各守本分。做供应链计划的,一个Agent盯库存…

BetterJoy 上手指南:3 步让 Switch 手柄在 Windows 上完整可用

BetterJoy 上手指南:3 步让 Switch 手柄在 Windows 上完整可用

2026/8/22 23:32:08

BetterJoy 上手指南:3 步让 Switch 手柄在 Windows 上完整可用 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitc…

10秒把NCM解密成MP3:ncmdump免费一键转换网易云音乐

10秒把NCM解密成MP3:ncmdump免费一键转换网易云音乐

2026/8/22 23:32:08

10秒把NCM解密成MP3:ncmdump免费一键转换网易云音乐 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump 是一个把网易云音乐的 NCM 格式文件还原回标准 MP3 的免费小工具。这篇文直接走流程:先用一条命令…

多模态智能体框架:Material Database Agent如何革新材料科学文献挖掘

多模态智能体框架:Material Database Agent如何革新材料科学文献挖掘

2026/8/22 23:32:08

1. 从“大海捞针”到“智能导航”:材料科学文献挖掘的范式转变如果你是一名材料科学的研究者或工程师,每天打开学术数据库,面对海量新发表的论文,是不是常有这样的无力感:想找一个特定性能的化合物,比如“在…

基于编排轨迹的强化学习:优化大模型多智能体协作的关键路径

基于编排轨迹的强化学习:优化大模型多智能体协作的关键路径

2026/8/22 23:32:08

1. 从“各自为战”到“协同进化”:为什么大模型智能体需要强化学习?最近在折腾多智能体系统,特别是基于大语言模型(LLM)驱动的智能体。相信很多同行都试过,让几个LLM智能体扮演不同角色,比如一个…

大厂前端高并发业务架构实践的安全检查

大厂前端高并发业务架构实践的安全检查

2026/8/22 23:22:08

大厂前端高并发业务架构实践的安全检查 去年的双 11 大促期间遇到了惊险的一幕。流量峰值刚冲上来,前端 Node.js SSR(服务端渲染)集群突然集体告警,CPU 使用率瞬间全部拉满 100%。原本以为是普通的超大流量冲击,排查后…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/21 21:41:19

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/22 11:09:22

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/22 11:09:22

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

2026/8/22 0:00:52

1. 从宏观到微观:多尺度智能体控制的核心挑战在智能体(Agent)技术日益普及的今天,我们面临着一个越来越普遍的难题:如何同时管理成千上万个,甚至百万级别的智能体?无论是城市交通中的自动驾驶车…

CUBE标准:统一AI智能体评测的度量衡与架构解析

CUBE标准:统一AI智能体评测的度量衡与架构解析

2026/8/22 0:00:52

1. 项目概述:为什么我们需要一个统一的智能体评测标准?最近在折腾各种AI智能体项目,从简单的自动化脚本到复杂的多模态交互系统,我发现了一个让人头疼的共性问题:评测。每次开发完一个智能体,想看看它到底行…

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

2026/8/22 0:00:52

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…