clickhouse如何删除大表
数据库干货铺
共 1549字,需浏览 4分钟
· 2022-06-14
clickhouse 在单表或单分区超过50GB时,将无法直接删除
1. 案例
模拟删除单表或单分区超过50GB时,删除报错的情况
1.1 一个表中超过50GB的分区
-- 删除分区的脚本如下
ALTER TABLE testdb.test DROP PARTITION (20220606,'12');
Code: 359. DB::Exception: Received from localhost:9000. DB::Exception: Table or Partition in testdb.test was not dropped.
Reason:
1. Size (56.20 GB) is greater than max_[table/partition]_size_to_drop (50.00 GB)
2. File '/data/clickhouse/flags/force_drop_table' intended to force DROP doesn't exist
How to fix this:
1. Either increase (or set to zero) max_[table/partition]_size_to_drop in server config
2. Either create forcing file /data/clickhouse/flags/force_drop_table and make sure that ClickHouse has write permission for it.
Example:
sudo touch '/data/clickhouse/flags/force_drop_table' && sudo chmod 666 '/data/clickhouse/flags/force_drop_table'.
1.3 解决方法
报错信息中已给出解决方法:
1) 增大单表或单分区的可删除的大小
2) 通过执行脚本,强制删除
1.4 我们选择强制删除来解决
执行如下脚本
sudo touch '/data/clickhouse/flags/force_drop_table' && sudo chmod 666 '/data/clickhouse/flags/force_drop_table'
2. mysql8.0新增用户及加密规则修改的那些事
3. 比hive快10倍的大数据查询利器-- presto
4. 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库
5. PostgreSQL主从复制--物理复制
6. MySQL传统点位复制在线转为GTID模式复制
评论
ClickHouse 剖析 | 结合 SQL 解析的 ClickHouse 表生命周期管理
1. 问题背景在我们日常的业务中,数据往往以库表的形式呈现,数据生产和数据消费则分别对应着库表的创建和查询。对于ClickHouse而言,数据的生成是上游库表的同步导入,数据的消费是用户通过诸如BI平台等服务对库表...
HBase技术社区
0
面试官问:MySQL上亿大表,如何优化?
背景XX 实例(一主一从)xxx 告警中每天凌晨在报 SLA 报警,该报警的意思是存在一定的主从延迟。(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)。XX 实例的慢查询数量最多(执行时间超过 1s 的 SQL 会被记录),XX 应用那方每天晚上在做删除一个月前数据
Java专栏
843