clickhouse(三、查询同步远程集群)

ClickHouse使用介绍和部署指南 ClickHouse 是一种用于在线分析处理 (OLAP) 的高性能、面向列的 SQL 数据库管理系统 (DBMS)。它以其快速的查询性能和高效的数据压缩而闻名,并且能够处理 PB 级别的数据。1. 阅读详情
  • 需求

在使用ck时,我们难免会遇到跨集群的数据传输,比如数据备份,不同环境同步数据等。之前试过查询出来再写入,数据量少的情况还能接受,超过10w这样效率就显得很低了,而大数据环境下10w当然是不能接受的。所以ck也提供了一种比较高效的方式,直接跨集群传输,减少了io次数,进而大幅度提升效率。

  • 方案

ck提供remote函数,允许我们去查询远程的服务。(这里要吐槽下ck的文档,目录结构的划分实在是很难找到相关函数)

remote('addresses_expr', db, table[, 'user'[, 'password']])
remote('addresses_expr', db.table[, 'user'[, 'password']])
  • 示例

文档里面没有测试用例,这里我再补充一个查询远程表行数命令:

SELECT count(*) FROM 
remote('ip:port', 'database', 'test', 'user', 'password');

其中remote()函数就可以理解为远程表名,需要注意的是port是指TCP端口,也是就默认的9000端口。那么如何传输数据了,其实就和本地表一样,只需要insert into test select ...就行了。当然select部分是可以多层嵌套加条件的,而remote函数就可以理解为一个表名使用。我们在内网用一个测试表在测试集群传输。

dc_sit_02 :) select count(*) from test_all;

SELECT count(*)
FROM test_all

┌───count()─┐
│ 180990246 │
└───────────┘

条数180990246,约等于1.8亿。

dc_sit_02 :) insert into test_all SELECT * FROM remote('ip:9000', 'default', 'test_all', 'default', '');

INSERT INTO test_all SELECT *
FROM remote('ip:9000', 'default', 'test_all', 'default', '')

Ok.

Elapsed: 137.199 sec. Processed 180.99 million rows, 16.41 GB (1.32 million rows/s., 119.59 MB/s.) 

可以看到执行了137秒,约等于2分钟,数据大小16.4G,实际速率和集群资源决定。平均132w行/s,查询并且插入,速度已经算很快了。
如果你也有数据传输需求,不防试一试这个利器。下一节 介绍一个运维重要知识点,查看clickhouse集群、表容量相关信息。

ClickHouse数据迁移工具之clickhouse-copier ClickHouse数据迁移工具之clickhouse-copier clickhouse需要从单节点迁移至副本集群中,表结构统一修改为副本表 网上搜到的迁移方式大致为三种。 一、拷贝数据目录 操作流程 在源集群的硬盘上打包好对应数据库或表的 data 和 metadata 数据 拷贝到目标集群对应的目录 重启 clickhouse-server 二、remote函数 INSERT INTO <local_database>.<local_table> S 阅读详情

相关推荐

clickhouse集群的安装与部署

clickhouse集群的安装与部署

风中凌乱的专栏 1981

ClickHouse数据迁移性能对比:clickhouse-copier vs remote函数 vs 直接拷贝

本文深度对比了ClickHouse数据迁移的三种主流方案:clickhouse-copier、remote函数与直接拷贝。通过实战测试与性能分析,详细阐述了各自的原理、适用场景与性能瓶颈,为不同数据规模、网络条件和业务连续性要求下的迁移工具选型提供了清晰的决策指南。

weixin_29094979的博客 372

10 - Clickhouse集群部署以及副本和分片

副本的目的主要是保障数据的高可用性,即使一台 ClickHouse 节点宕机,那么也可以从其他服务器获得相同的数据。

花&败 2229

Clickhouse Remote函数使用记录

使用前请参考官网remote 函数介绍。 1、简介 remote, remoteSecure 允许您访问远程服务器,而无需创建Distributed表。remoteSecure- 与remote相同,但是会使用加密链接。 这两个函数都可以在SELECT和INSERT查询中使用。 2、语法 remote('addresses_expr', db, table[, 'user'[, 'password'], sharding_key]) remote('addresse...

基咯咯 8203

clickhouse集群搭建、SpringBoot集成及应用

clickhouse集群搭建

雅俗共赏的博客 8812

clickhouse搭建集群问题总结

1. 问题描述 自建clickhouse集群,遇到几个问题: 建表不同步 插入数据不同步 查询数据不一致 其实均与配置有关,其中数据不一致问题,纠结比较久,这里总结分享一下。 2. 集群设计 clickhouse集群配置:5节点,每个节点2个实例,总共5个分片,每个分片2副本。 整理表格如下 节点 实例1 实例2 livelink1 livelink1:9000 分片01-副本01 livelink1:9002 分片02-副

L13763338360的博客 3382

ClickHouse数据表迁移实战之-remote方式 | 京东云技术团队

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。我们内部很多的报表、数据看板都基于它进行开发。今天为大家带来remote方式的ClickHouse数据表迁移的完整过程介绍,如有错误,还请各位大佬指正。

京东科技开发者 990

MySQL大表实时同步到ClickHouse的方案

MySQL大表实时同步到ClickHouse的方案

2213

clickhouse(三、查询同步远程集群),可以借助这个功能实现数据迁移

需求 在使用ck时,我们难免会遇到跨集群的数据传输,比如数据备份,不同环境同步数据等。之前试过查询出来再写入,数据量少的情况还能接受,超过10w这样效率就显得很低了,而大数据环境下10w当然是不能接受的。所以ck也提供了一种比较高效的方式,直接跨集群传输,减少了io次数,进而大幅度提升效率。 方案 ck提供remote函数,允许我们去查询远程的服务。(这里要吐槽下ck的文档,目录结构的划分实在是很难找到相关函数) remote('addresses_expr', db, table[, 'user'[

杜海的博客 2044

【ClickHouse 实战】如何搭建ClickHouse集群和监控运维集群?

学会如何搭建ClickHouse集群和监控运维集群,可以帮助你高效地管理、维护和扩展你的数据库系统,更好地满足业务发展的需求。ClickHouse是一个高性能的开源列存储数据库管理系统,适用于实时分析、大数据仓库等场景。高性能查询:ClickHouse使用列式存储管理和向量化查询执行引擎,在运行大型分析查询方面有出色表现。高度压缩:数据列的相似性使得ClickHouse能够采用高效压缩算法(例如LZ4、ZSTD等)进行存储,从而显著减小存储空间。

AI天才研究院 1万+

COMSOL 6.4安装全攻略:安装包获取、许可证配置与避坑指南

多物理场仿真是现代工程与科研中不可或缺的技术手段,其核心原理在于将电磁、结构、流体、传热等不同物理过程的耦合效应置于统一环境中求解,从而真实模拟复杂系统行为。这类仿真平台能大幅提升产品研发与设计验证效率,广泛应用于电子散热、声学分析、电力设备等领域。在部署最新版本仿真软件时,安装与许可证配置往往成为影响工作效率的关键环节。本文系统梳理COMSOL 6.4在Windows平台的安装全流程,涵盖安装包获取、系统依赖准备、许可证配置、常见报错排查等实用经验,帮助工程师与科研人员一次性完成环境搭建,把更多时间投入真

weixin_30000735的博客 1336

ClickHouse集群搭建教程

本文介绍了CKman的部署和ClickHouse集群的搭建过程,包括准备环境、安装依赖、配置集群免密登录、部署CKman和ClickHouse等步骤。还介绍了如何使用Prometheus、Node Exporter监控工具以及Zookeeper等组件,并提供了MySQL和JDK的安装方法。最后,详细说明了在CKman中创建集群并进行监控配置的操作步骤。端口描述8808ckman管理平台端口2181zookeeper 客户端连接端口,用于客户端与Zookeeper集群进行通信的TCP/IP连接。

zcs2312852665的博客 5309

CUPED (Controlled-experiment using Pre-Experiment Data) 论文学习笔记

CUPED是一种用于提升A/B测试灵敏度的方差缩减技术。它通过利用实验前用户行为数据(协变量X)构建调整后的指标Y_cuped=Y-θ(X-E[X]),其中θ=Cov(Y,X)/Var(X)。这种方法能在保持处理效应估计无偏的前提下,将方差降低1-ρ²倍(ρ为前后指标相关性)。CUPED的核心优势在于:不改变平均处理效应的估计,但能显著提升统计功效,使得实验更容易检测到微小但真实的效应,同时减少所需样本量或实验周期。该技术特别适用于用户异质性大、指标方差高的场景。

pursuit的博客 2145

clickhouse 关联查询_ClickHouse集群方案测评

回合对战数据指标计算,耗时过长,甚至因为单机内存不足无法满足需求,故考虑将原本单节点的单机ClickHouse改为集群 , 采用分布式表来进行相关计算。环境搭建单机方案集群方案 3分片1复方案对比写入速度对比数据量 : 26910101 Rows方案一 : 单机方案( 全量数据插入单机表 )方案二 : 集群方案( 数据写入物理表,分别并行向3台机器物理表写入数据 )结论 : 写入数据速度和磁盘IO...

weixin_39933508的博客 1110

如何理解Fourier Neural Operator (FNO)

2022年Nvidia发表在arXiv上的的FourcastNet作为几乎是最早的一篇气象大模型的工作(之前Google Research的MetNet主要还是对于降水的预报)。除了Transformer的backbone之外,使用到了2021年发表在ICLR上的Fourier Neural Operator。为了更好的理解模型的理论基础,可以详细学习一下以及他的前期工作GNOFNO作者对这两篇文章的解析blog。

momo的博客 1万+

Python爬虫实战:京东/淘宝商品价格与评论监控系统——从User-Agent伪装到编码陷阱的全面攻克

在电商数据驱动决策的今天,无论是个人消费者想抓住历史低价,还是市场分析师需要追踪竞品动态,抑或是算法交易员依赖实时价格信号,自动化的商品价格与评论监控系统都已成为不可或缺的工具。然而,电商平台的反爬虫策略日益严苛,字符编码的“暗坑”更是让初学者屡屡碰壁。本文将以京东(JD.com和淘宝(Taobao.com两大主流平台为目标,手把手带你构建一个稳定、高效的商品监控爬虫。User-Agent伪装——如何模拟真实浏览器行为,突破初级反爬。GBK/UTF-8编码混战。

2201_76125261的博客 75

ClickHouse 集群部署(不需要 Zookeeper)

使用 ClickHouse Keeper 安装部署 ClickHouse 集群,并使用 MergeTree、ReplicatedMergeTree 两种表引擎的分布式表,分别实现数据自动分片和副本数据自动同步。

wzy0623的专栏 2924

PLC批量读写优化:C# Modbus TCP多寄存器批量操作(效率提升50%)

效率提升:请求次数减少90%以上,通信耗时降低50%-95%;资源节约:减少网络带宽占用和PLC/上位机CPU负载;稳定性提升:更少的请求意味着更少的通信异常;适配高频采集:满足工业现场100ms/次的高频率数据采集需求。工业落地时需注意:批量操作的核心是地址连续化规划,提前与PLC工程师协同规划寄存器地址,是优化的前提;同时需配合重试、校验机制,确保批量操作的可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1258

clickhouse集群搭建实战

修改 config.xml 文件,将末尾的以下配置删掉,因为目前clickhouse镜像服务启动都是使用主机模式,需要手动配置 tcp_port、http_port、interserver_http_port,如果未删除掉,启动的时候会有端口异常报错。分区键,大多数情况下,不需要分区键,如果确实需要分区,通常不需要比按月更细粒度的分区,按月分区,使用 toYYYYMM(data_column):联机分析处理,是数据仓库的核心部分,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。

wrfc_hgy的博客 1953

YOLOv11 TensorRT极致加速:C++部署性能优化完全指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 117

2025华为OD机试真题目录汇总 B+C+D+E卷(570道)(Python语言)

本文是华为OD机试真题(Python 语言)专栏的目录贴(持续更新中…)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 18万+

ClickHouse 集群高可用架构分析

✅高可用性:单点故障不影响业务✅数据冗余:每个 Shard 双副本保护✅自动恢复:K8s + ZK 实现自动故障转移✅负载均衡:查询自动分散到健康副本。

喝醉酒的小白 1969

Android系统开机时间分析与优化指南

本文系统阐述了Android开机时间优化的全流程技术方案。首先详细解析了从电源键按下到桌面显示的完整启动流程及关键事件序列,然后介绍了秒表计时、日志分析和自动化脚本三种测量方法。重点从底层和上层两个维度提出了具体优化措施:底层包括编译器优化、内核驱动裁剪和日志精简;上层涵盖系统服务参数调整、应用预优化和功能组件精简。最后提供了验证工具和方法,并强调优化需要在性能、功耗和功能间取得平衡。通过这套系统化方案,可有效提升Android设备的开机速度与用户体验。

学无止境 352

ClickHouse集群搭建

前两篇文章给大家介绍了ClickHouse及其核心架构,以及ClickHouse的单机部署。但是在实际生产中我们很少会是单机运行,因此今天就给大家介绍ClickHouse集群的部署方法 Zookeeper集群部署 ClickHouse虽说不依赖Hadoop生态,但是依赖于zookeeper,作用是实现ClickHouse多个实例之间的通信。例如一个客户端向其中一个实例发起写入数据的操作,该实例接收到请求后会将操作日志写入zookeeper中,这样其他实例监听到zookeeper的变化,便从目标实例下载数.

喜讯XiCent 的博客 5150

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[SQL系列]从零开始学Clickhouse——集群篇

在上一篇中,我们通过Docker构建了一个简单的单点Clickhouse,但是如果要做大数据的处理的话,Clickhouse集群是必不可少的,今天我们先用Docker简单地搭建一个Clickhouse集群。

u013379032的博客 2514

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

docker安装clickhouse副本集群

docker安装clickhouse副本集群 1、clickhouse副本集群搭建 1.1、docker安装zookeeper集群 1.1.4、zookeeper客户端命令 2、Clickhouse副本集群搭建 2.1、clickhouse搭建 2.2、验证集群 3、Clickhouse分片集群搭建

张刚的博客 1473

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Spark streaming手动保存offset到zk java实现
下一篇: 美团 MySQL 数据实时同步到 Hive 的架构与实践
yyoc97
博客等级 码龄12年 272粉丝 91原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值