栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【关于项目代码适配clickhouse单机与集群的问题】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【关于项目代码适配clickhouse单机与集群的问题】

1、配置方式


集群配置: jdbc:clickhouse://10.10.201.6:8123, 10.10.201.5:8123

2、数据源

3、代码适配


3.1、直接修改表名。
3.2、若是复杂的多表关联查询,则还需额外处理。

4、分片集群的表结构设计


Clickhouse是多主架构, 每个分片节点的表结构都一样, 本地表与分布式表.

本地表, 使用MergeTree系列引擎.
只有合并树系列的表引擎才支持主键索引、数据分区、数据副本和数据采样这些特性,同时也只有此系列的表引擎支持ALTER相关操作。
MergeTree作为家族系列最基础的表引擎,提供了数据分区、一级索引和二级索引等功能。

分布式表。
Distributed表引擎就等同于Sharding方案中的数据库中间件。
Distributed表引擎自身不存储任何数据,它能够作为分布式表的一层透明代理,在集群内部自动开展数据的写入分发以及查询路由工作。

Distributed表引擎不支持ALTER相关操作。

5、存在的问题

ALTER操作, 语法上不支持集群方式
ALTER TABLE realTimeDataTypeDetectorStatistics_local DELETE
ALTER TABLE signalFaultStatusLog DELETE where signalNumber = ‘’;
ALTER TABLE userLastTagLogData UPDATE tagItemListJson = ‘%s’

6、解决方法

修改代码, 给每个分片节点都建立单机方式的连接, 然后发送针对本地表的ALTER操作.

7、其他

若需要clickhouse更多实践与技术资料,欢迎联系。

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号