理解clickhouse 里的分区和分片键区别

server/2024/11/26 8:49:25/

文章目录

      • 分片
      • 分区
      • 两分片,0副本的cluster

分片

CREATE TABLE logs_distributed
AS logs_local
ENGINE = Distributed(cluster_name,        -- 集群名称database_name,       -- 数据库名称logs_local,          -- 本地表名cityHash64(user_id)  -- 分片键:按 `user_id` 分片
);

分片键用于在分布式表中,将数据分布到不同的节点(shard)上。
它决定数据存储在具体哪个节点,目的是负载均衡和查询分布。
通常由 Distributed 表定义,通过哈希函数计算。

分区

CREATE TABLE logs_local
(event_date Date,user_id UInt64,event String
)
ENGINE = MergeTree()
PARTITION BY toYYYYMM(event_date)  -- 分区键:按月份分区
ORDER BY (user_id, event_date);   -- 排序键

分区键用于将数据按逻辑分块存储在物理磁盘上。
主要目的是方便数据的删除、归档以及查询优化。
常见的分区方式包括按日期、按时间区间等

两分片,0副本的cluster

在这里插入图片描述


http://www.ppmy.cn/server/145009.html

相关文章

在Docker中部署osrm-backend

使用 Docker 安装和运行 OSRM-backend 是一个非常方便的方法,因为 Docker 可以提供一致的环境,避免了许多依赖性和配置问题。以下是如何使用 Docker 安装和运行 OSRM-backend 的步骤: 1. 安装 Docker 确保系统上已经安装了 Docker。如果没有…

以思维链为线索推理隐含情感

❀ 以思维链为线索推理隐含情感 简介摘要引言THORTHOR核心代码实验结果代码运行总结 简介 本文主要对2023ACL论文《Reasoning Implicit Sentiment with Chain-of-Thought Prompting》主要内容进行介绍。 摘要 尽管情绪分析任务常依据文本中的直接意见表达来判定目标的情绪倾向…

vulnhub靶场之breakout

empire靶场2 前言 靶机:breakout 攻击:kali 续接上个靶场empire1的继续学习 主机发现 使用arp-scan扫描或者直接查看虚拟机的ip地址 信息收集 使用nmap扫描 端口80apache 2.4.51开启smb服务的两个端口139、445,版本4.6.2两个http服务采…

day23|leetCode 39. 组合总和 , 40.组合总和II , 131.分割回文串

5.组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…

跨平台应用开发框架(1)----Qt(组件篇)

目录 1.Qt 1.Qt 的主要特点 2.Qt的使用场景 3.Qt的版本 2.QtSDK 1.Qt SDK 的组成部分 2.安装 Qt SDK 3.Qt SDK 的优势 3.Qt初识 1.快速上手 widget.cpp mian.cpp widget.h Helloworld.pro 2.对象树 3.坐标系 4.信号和槽 1. 信号和槽的基本概念 2. 信号和槽的…

微服务系统架构图

微服务架构是一种将单一应用程序开发为一组小型服务的架构风格。每个服务都在自己的进程中运行,它们之间采用轻量级的通信机制(如 HTTP/REST 或消息队列)进行相互协作。以下是关于微服务系统架构的简要介绍:一、核心特点独立部署 …

springboot欢迪迈手机商城设计与开发论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本欢迪迈手机商城就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

DataGrip 连接 Redis、TongRDS

连接 Redis 或 TongRDS 有些旧版本 没有 redis 驱动用不了 1)选择驱动 2)添加连接信息 3)测试连接 4)保存连接 5)使用案例