美文网首页
clickhouse-DETACH分区操作

clickhouse-DETACH分区操作

作者: 越狱的灵感 | 来源:发表于2022-06-12 12:22 被阅读0次

原理

DETACH会使表脱离clickhouse的管理,源表依然可以读写操作,但是备份前的数据已经完全脱离clickhouse管理,将数据文件移动到对应分区的detached目录,然后使用 attach 同样可以将表再次交付给clickhouse管理。
注意:必须要在主副本上执行 alert table xxx DETACH PART or PARTITION 。

参考文档:https://clickhouse.tech/docs/en/sql-reference/statements/alter/partition/#alter_attach-partition-from

操作演示

操作和FREEZE没多大区别,只是备份的目录在detached下而已,且备份前数据已经脱离clickhouse的管理了,表依据可以读写,其他操作区别不大。

主要操作命令

echo -n "alter table demo_db.demo_table DETACH  PART '20210510_3_3_0'" | clickhouse-client -h xxxx --port 29000 -u default --password xxxx
echo -n "alter table demo_db.demo_table ATTACH  PART '20210510_3_3_0'" | clickhouse-client -h xxxx --port 29000 -u default --password xxxx

Tips

1,与FREEZE类似,同样是本地文件操作,不过需要注意的是,表依然可以读写,只是老数据完全脱离ck管理了,一般也不会这样玩,麻烦!!!,
2,不过在做一些存算分离框架,数据备份的情况下这个功能还是有用的,比如可以使用一个k8s临时集群写数据,然后DETACH文件到s3获得hdfs,然后使用定时任务pull到正式集群磁盘,然后attach 就可以实现类似的存算分离和存储备份功能。

相关文章

  • clickhouse-DETACH分区操作

    原理 DETACH会使表脱离clickhouse的管理,源表依然可以读写操作,但是备份前的数据已经完全脱离clic...

  • windows操作EFI分区

    windows 操作EFI分区 实现 - 显示EFI分区 操作EFI分区重新打开一个命令行 打开notepad ...

  • linux 分区说明

    一、磁盘管理 1、分区类型:主分区、扩展分区、逻辑分区 2、分区要求: 分区不是必须的操作 主分区最多创建4个 主...

  • LVM扩展分区教程

    分区操作有风险,操作之前务必备份重要数据 1、原分区信息 2、 进行磁盘分区 如果是新增磁盘,则将新磁盘分区即可,...

  • 表分区查询与操作

    分区查询操作 查询是否分区表 或 或

  • SQL笔记

    分区查询操作 查询是否分区表 或 或

  • Spark_day04

    RDD的 Shuffle 和 分区 RDD的分区操作2.Shuffle 的原理 分区的作用 RDD 使用分区来分布...

  • Hive【基础02】 | 分区操作

    一、分区概念 二、分区操作 1. 创建分区表 2. 加载数据到分区表 3. 增加分区 4. 查看分区 5. 删除分...

  • partitionBy (通过分区器进行分区)

    作用:对pairRDD进行分区操作,通过指定的分区器决定数据计算的分区,spark默认使用的分区器是HashPar...

  • Mysql的分区详解

    分区: 分区的功能不是在存储引擎层实现的。因此不只是InnoDB才支持分区。MyISAM、NDB都支持分区操作。 ...

网友评论

      本文标题:clickhouse-DETACH分区操作

      本文链接:https://www.haomeiwen.com/subject/bbmjmrtx.html