当前位置: 首页 > article >正文

clickhouse 分布式表创建、增加、更新、删除、查询

创建分布式表

--先创建本地表 设置自动过期时间3天
CREATE TABLE IF NOT EXISTS ck_database.ck_databaseon  cluster  default(cluster name)
(
    `table_id` String COMMENT 'id',
    `item_id` String COMMENT '业务id',
    `desc` Int64 COMMENT '描述',
    `time` DateTime DEFAULT now() COMMENT '数据写入时间,TTL 用'
)
ENGINE = MergeTree
ORDER BY (table_id, item_id)
TTL time + toIntervalDay(3)
SETTINGS index_granularity = 8192

--再创建分布式表
CREATE TABLE IF NOT EXISTS ck_database.ck_table_all on  cluster default(cluster name)
(
    `table_id` String COMMENT 'id',
    `item_id` String COMMENT '业务id',
    `desc` Int64 COMMENT '描述',
    `time` DateTime DEFAULT now() COMMENT '数据写入时间,TTL 用'
)
ENGINE = Distributed('default', 'ck_database', 'ck_database', sipHash64(assumeNotNull(table_id)))

删除分布式表

删除ck表,先删除分布式表,再删除本地表

DROP TABLE ck_dadasource.ck_table_all ON CLUSTER default(ck_cluster_name); 
DROP TABLE ck_dadasource.ck_table_local ON CLUSTER default(ck_cluster_name);

修改分布式表

通过local表来更新 同时指定上集群名称;如果通过all来更新则不支持会报错

alter table ck_table_local on cluster default(ck_cluster_name)
update is_deleted = 2
where redis_key in (123,456,789)

分布式表添加字段

alter table city_local ON CLUSTER ck_cluster_name add column history Int32;

同时支持指定在某个字段后面添加字段:

alter table city_local ON CLUSTER ck_cluster_name add column history Int32 after city_code;
-- 删除字段【可行】
alter table test_db.city_local ON CLUSTER ck_cluster_name drop column history;


http://www.kler.cn/a/441970.html

相关文章:

  • 强推未发表!3D图!Transformer-LSTM+NSGAII工艺参数优化、工程设计优化!
  • lvm快照备份
  • Ceph与RAID在存储中的协同工作过程
  • 将IDLE里面python环境pyqt5配置的vscode
  • 基于SpringBoot+Vue的智慧动物园管理系统的设计与实现
  • python+django+Nacos实现配置动态更新-集中管理配置(实现mysql配置动态读取及动态更新)
  • 如何在 Ubuntu 22.04 上安装 JupyterLab 环境教程
  • gdb调试常用指令及案例讲解
  • 三菱FX系列PLC以太网通讯处理器ModbusTCP通讯
  • 原生JS实现聊天窗口
  • 技术解决方案|复合机器人在cnc行业的上下料
  • 利用CNN与多尺度特征、注意力机制的融合实现低分辨率人脸表情识别,并给出模型介绍与代码实现
  • 【HarmonyOS NEXT】Web 组件的基础用法以及 H5 侧与原生侧的双向数据通讯
  • 校园点餐系统|Java|SSM|JSP|
  • 实景三维在城乡规划、地下管网管理和智慧城市中的应用
  • 单片机 GPIO
  • Qwen文章阅读笔记
  • 问题总结一
  • 深入探索Vue.js中的插值表达式:数据绑定的艺术
  • MapGIS 10.7大数据GIS升级!打造数据要素底座,赋能新质生产力
  • 自签名CA证书
  • 在 Linux 系统中,让 apt 使用 HTTP 代理
  • 文件上传之文件内容检测
  • 项目23:简易网络爬虫 --- 《跟着小王学Python·新手》
  • 突破时间与空间限制的富媒体百宝箱——智能工具箱:让云上内容生产更easy
  • 如何评估并持续优化AI呼入机器人的使用效果