首页 > 其他分享 > ClickHouse创建分布式表1

ClickHouse创建分布式表1

时间:2023-07-28 11:22:41浏览次数:60  
标签:default 创建 list shards two cluster test ClickHouse 分布式

clickhouse集群主要有两个作用,一是数据副本,也就是将数据冗余到另外的机器上,用于保证高可用;二是分布表,就是将一个表的数据分散到多个节点上保存,然后再通过Distributed表引擎将数据拼接起来作为一个完整的表使用。
创建分布式表:

1.查看clickhouse 默认的集群配置

SELECT  * from `system`.clusters 
随便拿一个cluster 的值测试
 
  • 1
  • 2

在这里插入图片描述

2. 创建本地表

 CREATE TABLE default.test_list_local  on cluster test_cluster_two_shards
    (
    `uuid` UUID,
    `creat_datetime` DateTime COMMENT '创建时间'
    )
    ENGINE = MergeTree()
    PARTITION BY toYYYYMM(creat_datetime)
    ORDER BY (creat_datetime);
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3. 使用Distributed表引擎创建分布式表

CREATE TABLE default.test_list  on cluster test_cluster_two_shards
(
    `uuid` UUID,
    `creat_datetime` DateTime COMMENT '创建时间'
)
    engine = Distributed(test_cluster_two_shards,default,test_list_local, rand());

Distributed(test_cluster_two_shards,default,test_list_local, rand()) 中部分解释
test_cluster_two_shards 表示服务器集群配置
default  远程数据库名
test_list_local 远程数据表名,对应的本地表名
rand() 分片key
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

4. 查询 与 写入 都是使用 test_list 表

clickhouse 分布式引擎文档 https://clickhouse.com/docs/zh/engines/table-engines/special/distributed/

转自:https://blog.csdn.net/weixin_46124208/article/details/123705318

标签:default,创建,list,shards,two,cluster,test,ClickHouse,分布式
From: https://www.cnblogs.com/tiancai/p/17587120.html

相关文章

  • ClickHouse创建表
    创建本地表:CREATETABLEdefault.xxonclusterdefault(`id`Int64COMMENT'id',`plate_code`Nullable(String)COMMENT'板块编号',`plate_name`Nullable(String)COMMENT'板块名称',`date_time`Nullable(String)COMMENT�......
  • ClickHouse创建分布式表
     技术标签: 大数据开发  分布式  数据库  大数据  flink ClickHouse创建分布式表当数据量剧增的时候,clickhouse是采用分片的方式进行数据的存储的,类似于redis集群的实现方式。然后想进行统一的查询的时候,因为涉及到多个本地表,可以通过分布式表的方式来提供统一的......
  • ubuntu 使用vsftpd 创建FTP服务(用户名密码登录,限制列出目录)
    vsftpd介绍ubuntu安装vsftpd配置vsftpd备份vsftpdconfig编辑vsftpdconfig创建登录用户添加vsftpd登录用户添加vsftpd登录用户对目录树的权限重启vsftpd服务验证ftp服务vsftpd介绍vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX......
  • 如何用DHTMLX组件为Web应用创建甘特图?(一)
    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。甘特图仍然是项目管理应用程序中最需要的工具之一,DHTMLXGantt组件提供了能提升研发甘特图功能所需的重要工具。在这篇文章中,您将学习如何添加一个基本......
  • 【分布式技术专题】「架构设计方案」盘点和总结RBAC服务体系的功能设计及注意事项技术
    前言介绍权限管理是后台系统的重要组成部分,主要目的是控制不同人对资源的访问权限,以避免操作错误和隐私数据泄露等风险问题。我在公司负责权限管理,对该领域的设计很熟悉。公司采用微服务架构,因此权限系统独立于其他业务系统,包括商品中心、订单中心、用户中心、仓库系统、小程序和多......
  • zTree树的创建、多选、多选框信息回显附带zTree树官网地址
    zTree树官网:https://www.treejs.cn/v3/main.php#_zTreeInfo 首先来到首页点击右上角下载 可以选择使用Git拉取也可以下载ZIP压缩包,两者选其一即可下载打开文件夹以后是下面这些文件然后将这些文件放你所使用的入项目当中,如下图 将文件放入......
  • 创建对象的几种方式
    1.使用对象字面量的方式varcat={}vat.name="kity"cat.name=2cat.shyHello=function(){ alert('你好')}2.使用工厂方式创建vardog=newObjectvat.name="kity"cat.name=2cat.shyHello=function(){ alert('汪汪汪')}3.用函数模拟functio......
  • 简约好看的帮助中创建案例,感觉点赞收藏!
    在线帮助中心创建案例是提供用户支持和解决问题的有效方式之一。一个简约好看的帮助中心案例能够帮助用户快速找到需要的信息并解决问题,同时也能提升用户体验,增加点赞和收藏的可能性。以下是一些建议来创建简约好看的帮助中心案例:简明扼要的标题:案例标题应该简明扼要,能够准确描述用......
  • 获取Jenkins默认ftp插件创建的主机密码
    场景:上任Jenkins管理员离职,它默认ftp插件创建的主机密码并没有交接到你手上。解决办法:直接使用pipeline解决。代码:pipeline{  agentany  stages{        stage('getftppassword'){      agentnone      steps{    ......
  • android studio创建avd 知乎
    在AndroidStudio中创建AVD(AndroidVirtualDevice)的步骤对于刚入行的开发者来说,创建AVD可能是一个全新的概念。AVD是一个虚拟的Android设备,用于在AndroidStudio中进行应用程序的测试和调试。下面是创建AVD的步骤:步骤描述1打开AndroidStudio2打开AVDManager3......