clickhouse-小结 mutation操作 视图
1.clickhouse的本地表一般由目录+文件构成,比如有以下的表定义:
create table tableA (id uint8,name String,createTime DateTime) engine=mergeTree partition by toYYMMDD(createTime) order by id
对应的目录结构如下:
当进行mutation操作,也就是就行update或者delete语句的时候,比如执行以下sql:
alter table tableA update name=‘’ where id in ()
alter table tableA delete where id < 100
操作时,对于clickhouse来说,这些操作都是后台异步执行的,并且是重量级的操作,它实现的原理是重新创建每个分区的数据,把旧的分区数据拷贝到新创建的分区中,在这个过程中进行数据的删除或者修改,当分区的数据量很大时,这是一个很耗费资源的操作。
2.clickhouse的视图主要有两种,一种是普通视图,普通视图就是对底层表的一层封装,本身不存储数据,只包含视图定义。另一种是物化视图,物化视图可以指定存储引擎,本身可以存储数据,当底层表有数据新增操作时,物化视图会把这些数据同步过来,初始化物化视图的时候也可以指定是否可以用底层表的数据全量同步一次,不过物化视图对于底层表的数据删除操作不做出反应,也就是物化视图不会删除数据
clickhouse-小结 mutation操作 视图相关推荐
- 【Clickhouse】mutation 操作
文章目录 1.概述 1.概述 Cl1ickHouse.提供了DELETE和UPDATE的能力,这类操作被称为Mutation 查询,它可以看作ALTER语句的变种. 虽然Mutation能最终实现修改 ...
- clickhouse Mutations删除操作报错及解决方案
1. clickhouse 执行删除语句后查询数据仍旧存在,等待数分钟后依然存在 2. 查询 system.Mutations 表 sql select * from system.mutations ...
- 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...
- NHibernate 操作视图 第十三篇
NHibernate 操作视图 第十三篇 在NHibernate中,可以把视图当表一样操作,只需要记住一点就是,视图是只读的,因此映射实体的setter应该改为protected. 新建一个视图如下: ...
- 大数据ClickHouse(二十):ClickHouse 可视化工具操作
文章目录 ClickHouse 可视化工具操作 一.tabix 1.直接浏览器访问 2.ClickHouse内嵌方式
- 【Unity3D】3D 视图操作 ( 视图基本元素 | 导航器 | 栅格 | 天空盒 | 3D 视图操作 | 视图旋转 | 视图缩放 | 视图平移 | 导航器操作 | 恢复方向 | 顶、右、前视图 )
文章目录 一.3D 视图基本元素 1.导航器 Gizmo 2.栅格 Grid 3.天空盒 Skybox 二.3D 视图操作 1.视图旋转 2.视图缩放 3.视图平移 三.导航器操作 1.恢复方向 2. ...
- 开发日记-20190507 关键词 java通过id直接操作视图
其实今天有点小私心,毕竟这个东西个人感觉很酷,但是说真的,我还是信奉一件事情. 天外有天,人外有人.很多东西我视为酷炫的东西,很有可能在别人眼里看来土气地掉渣.这也是我很多时候用来鞭策和激励自己的话. ...
- 4万字长文ClickHouse应用实战-物化视图在微信的实践
前言 ClickHouse广泛用于用户和系统日志查询场景中,借助腾讯云提供基础设施,微信也在分阶段逐步推进clickhouse的建设和应用,目前作为基础建设的一部分,主要针对于OLAP场景,为业务方提 ...
- clickhouse小结--数据类型及常见客户端类型
1.clickhouse支持的数据类型: a. 基础类型:数值型(包括整数uint和浮点数float32),字符串型(String,FixString),日期型(Datetime) b. 复合类型:数 ...
最新文章
- c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
- 关于Spring 国际化 No message found under code 的解决方案
- 四条使用Spring BeanUtils的总结,避免各种诡异的属性拷贝问题!
- UICollectionView的使用
- Unexpected end of JSON input while parsing near错误解决方式(网上的方法)
- linux shell之find高级点的用法
- JS内置方法(Array)
- mysql 增删改数据 dml 1207 0310
- 服务器文件绝对路径,服务器文件绝对路径
- 简介NoSqlOnSql在SQL上实现NOSQL
- ctypealpha php_PHP Ctype函数(转)
- 工业互联网为什么落地这么难?
- 二级建造师学python有用_二级建造师
- android o car模块,CarPlay for Android: Bonjour 及 插件源码移植问题分析
- buuctf misc部分wp
- c++个人银行账户管理3
- ODM、JDM、OEM、OBM
- LeetCode 5208. 穿过迷宫的最少移动次数
- Linu基本知识(二)——Linux系统以及相关命令
- What kind of new area will CFun and creation form?
热门文章
- 苹果收购英特尔手机芯片业务;西门子将在华建立 5G 研发中心;React Native 0.60.4 发布 | 极客头条...
- 量子计算时代到来,摩尔定律将要失效?
- 千亿级照片,毫秒间匹配最佳结果,微软开源 Bing 搜索背后的关键算法
- 微软、小米争锋的物联网,会是下一个风口吗?
- 苹果收购Siri的八年,是成还是败?
- 区块链和比特币的 6 个神话:揭穿了这项技术的有效性
- 金三银四我带你去BAT面试现场,砥砺前行!
- 记一次 Git GitHub 实操
- 第 8 章 建造者模式
- php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...