当前位置:网站首页>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官方文档
边栏推荐
- 基于大学生内卷行为的调查研究
- SRM Supplier Collaborative Management System Function Introduction
- JSP的Web监听器(Listener)
- 华为云计算HCIE之oceanstor仿真器的使用操作
- 学习探索-网站中引入百度统计
- 【图像分类】2021-DeiT
- Compose 类型稳定性注解:@Stable & @Immutable
- 要有遥不可及的梦想,也要有脚踏实地的本事
- 】 【 LeetCode daily one problem - 540. The order of a single element of the array
- 【MySQL】数据库的4中隔离级别
猜你喜欢
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
CAS:385437-57-0,DSPE-PEG-Biotin,生物活性分子磷脂-聚乙二醇-生物素
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
RecyclerView 缓存与复用机制
】 【 LeetCode daily one problem - 540. The order of a single element of the array
学习探索-给字体设置前景色
【LeetCode Daily Question】——374. Guess the size of the number
Flutter实战-请求封装(四)之gzip报文压缩
随机推荐
软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
小程序经典案例
机器学习(十):朴素贝叶斯
【日记】UPNP功能会允许自动给光猫追加端口映射
自定义组件,并在组件中注入自定义组件实现多种场景的下的组件切换
正则过滤字符串中 script 标签
CAS:474922-26-4,DSPE-PEG-NH2,DSPE-PEG-amine,磷脂-聚乙二醇-氨基供应
集群监控——Zabbix使用
《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
数字化金融企业的产品体系长啥样?
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
R语言使用cov函数计算矩阵或者dataframe数据变量之间的协方差、cor函数计算相关性、cor函数通过method参数指定相关性、相关性计算方法Pearson,Spearman, Kendall
yarn detailed introductory tutorial
一张图片怎么旋转90度。利用ps
RecyclerView 缓存与复用机制
JSP的Web监听器(Listener)
dotnet core 隐藏控制台
安装失败怎么办