当前位置:网站首页>clickhouse 上下线表
clickhouse 上下线表
2022-08-04 17:28:00 【高并发】
1.背景
笔者删表喜欢直接drop table,最近遇到drop表时,表正在被写着或者其他操作,从而导致删表失败,
最好的方式是先下线表,让对表的操作停止掉,然后再去删除。
2.说明
下线:DETACH TABLE|VIEW|DICTIONARY [IF EXISTS] [db.]name [ON CLUSTER cluster] [PERMANENTLY]
上线:ATTACH TABLE|VIEW|DICTIONARY [IF EXISTS] [db.]name [ON CLUSTER cluster] [PERMANENTLY]
官网的翻译:
分离不会删除表、物化视图或字典的数据或元数据。如果一个实体没有被永久分离,在下一次服务器启动时,服务器将读取元数据并再次召回表/视图/字典。如果一个实体被永久分离,将不会自动召回。
无论表或字典是否被永久分离,在这两种情况下都可以使用ATTACH查询重新连接它们。系统日志表也可以附加到后面(例如query_log, text_log等)。无法重新连接其他系统表。在下次服务器启动时,服务器将再次召回这些表。
ATTACH物化视图不能使用短语法(没有SELECT),但是可以使用ATTACH TABLE查询附加它。
注意,不能永久分离已经分离的表(临时)。但你可以把它接回去,然后再永久分离。
你也不能DROP被分离的表,或者用与被分离的表同名的CREATE table,或者用RENAME table查询将它替换为另一个表。
3.操作
# 测试表
CREATE TABLE IF NOT EXISTS test.test_uid_20220803
(
`uid` Int32,
`deviceId` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/test/tables/{shard}/test_uid_20220803', '{replica}')
PARTITION BY uid
ORDER BY uid
SETTINGS index_granularity = 8192;
# 测试数据
INSERT INTO test.test_uid_20220803
SELECT 1, 'abcd';
# 下线表
detach table test.test_uid_20220803;
# 再次查询就会显示表不存在了
SELECT count()
FROM test.test_uid_20220803
Received exception from server (version 21.3.15):
Code: 60. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: Table test.test_uid_20220803 doesn't exist.
# 暂时表结构还是存在,只是被ck隐藏了,重新上线
attach table test.test_uid_20220803;
# 删除表
drop table test.test_uid_20220803;
参考文档:clickhouse官方文档
边栏推荐
- R语言ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用ggarrange函数将表格数据和可视化图像组合起来(表格数据在可视化图像下方)
- 字节二面被问到mysql事务与锁问题,我蚌埠住了
- Codeforces Round #811 (Div. 3)
- 接口测试项目(非常值得练手)
- Cesium快速上手0-Cesium安装与基本介绍
- 怎么面试程序员的?傲慢与无礼,就数他牛逼
- 华为云计算HCIE之oceanstor仿真器的使用操作
- 消灭异步回调,还得是async-await
- The use of QCompleter for Qt auto-completion
- R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
猜你喜欢
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
Liunx删除乱码文件
【LeetCode每日一题】——540.有序数组中的单一元素
Learning and Exploration-Introducing Baidu Statistics to the Website
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
php如何查询字符串以什么开头
安装失败怎么办
面试官:可以谈谈乐观锁和悲观锁吗
又一款高颜值 Redis 官方可视化工具,功能真心强大!
随机推荐
知乎高赞:拼多多和国家电网,选哪个?
在VMD上可视化hdf5格式的分子轨迹文件
数字化金融企业的产品体系长啥样?
小程序+自定义插件的混合模式
关于大学生内卷的文献综述
IDEA以多端口启动同一个服务项目
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
Qt自动补全之QCompleter使用
R语言dplyr包group_by函数和summarise_at函数计算dataframe计算不同分组的计数个数和均值、使用%>%符号将多个函数串起来
太一集团全资收购火币旗下社交产品火信
小满nestjs(第一章 介绍nestjs)
安装失败怎么办
如何模拟后台API调用场景,很细!
RecyclerView 缓存与复用机制
Cron表达式
小程序笔记3
icu是哪个国家的域名?icu是什么域名?
el-date-picker 设置时间范围
【web自动化测试】Playwright快速入门,5分钟上手
Nacos集群搭建