ClickHouse(23)ClickHouse集成Mysql表引擎详细解析

MySQL表引擎

MySQL引擎可以对存在远程MySQL服务器上的数据执行SELECT查询。

调用格式:

复制代码
MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);

调用参数

  • host:port --- MySQL 服务器地址。
  • database --- 数据库的名称。
  • table --- 表名称。
  • user --- 数据库用户。
  • password --- 用户密码。
  • replace_query --- 将 INSERT INTO 查询是否替换为 REPLACE INTO 的标志。如果 replace_query=1,则替换查询
  • 'on_duplicate_clause' --- 将 ON DUPLICATE KEY UPDATE 'on_duplicate_clause' 表达式添加到 INSERT 查询语句中。例如:impression = VALUES(impression) + impression。如果需要指定 'on_duplicate_clause',则需要设置 replace_query=0。如果同时设置 replace_query = 1'on_duplicate_clause',则会抛出异常。

此时,简单的WHERE子句(例如 =, !=, >, >=, <, <=)是在MySQL服务器上执行。

其余条件以及LIMIT采样约束语句仅在对MySQL的查询完成后才在ClickHouse中执行。

MySQL引擎不支持NULL值,因此,当从MySQL表中读取数据时,NULL将转换为指定列类型的默认值(通常为0或空字符串)。

实例

sql 复制代码
select * 
from  MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause'])
limit 1000;

资料分享

ClickHouse经典中文文档分享

系列文章

clickhouse系列文章

相关推荐
天远云服3 分钟前
Golang 硬核实战:手撸 AES-CBC 算法,对接天远风控决策接口
大数据·api
1***35775 分钟前
SQL之CASE WHEN用法详解
数据库·python·sql
lnnn~6 分钟前
2025美亚杯个人赛WP
数据库·网络安全
天远数科9 分钟前
Node.js 全栈实战:5分钟对接天远风控 API与数据清洗
大数据·api
数据库学啊14 分钟前
物联网(IoT)项目,时序数据库选型推荐哪个?
数据库·物联网·时序数据库
老蒋新思维17 分钟前
创客匠人 2025 峰会深度解析:AI 赋能垂直领域,创始人 IP 变现的差异化路径
大数据·网络·人工智能·网络协议·tcp/ip·重构·知识付费
k***459925 分钟前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
小时候的阳光43 分钟前
使用Docker版Percona Xtrabackup备份恢复MySQL8.0.x
mysql·docker·备份·xtrabackup
EveryPossible1 小时前
大数据优化
大数据
liliangcsdn1 小时前
如何从二项分布中抽取样本 - binomial
大数据·人工智能