① 标题党#
主标题:Doris 和 MySQL 组 CP?外表 + Catalog 的联邦魔法
备选:一张 SQL 同时查 Doris 和 MySQL?Doris 的联邦查询揭底
② 开场钩子#
业务数据散在 MySQL、Hive、Kafka……Doris 能”一锅端”吗?能。它用 Catalog + 外表,把别人的库当成自己的表来查。
③ 主角特性:Catalog / 外表 / 联邦查询#
- Catalog:注册外部数据源(Hive、Iceberg、MySQL、JDBC 等),一个命名空间接入。
- 外表(External Table):Doris 不搬数据,直接映射/查询外部表,支持跨源 JOIN。
- MySQL Catalog 下,Doris 能透明读 MySQL 表,做跨 Doris+MySQL 的联邦聚合。
取舍:外表查询有网络开销,性能低于库内表;适合”低频跨源分析”,不适合高频热路径。
④ 最小可复现#
CREATE CATALOG mysql_cat PROPERTIES (
"type" = "jdbc",
"jdbc_url" = "jdbc:mysql://host:3306",
"username" = "u", "password" = "p"
);
-- 跨源 JOIN
SELECT d.city, m.name
FROM doris_tbl d
JOIN mysql_cat.db.tbl m ON d.id = m.id;sql⑤ 结论#
Doris 用 Catalog + 外表把”别人的库”变”自己的表”,一张 SQL 通吃多源。联邦查询,从此不用跑来跑去搬数据。
⑥ 配图脚本#
Catalog 接入多个源 / 外表映射 / 跨源 JOIN 链路 / 性能取舍标注
系列总览(已全部完成)#
| # | 标题党主题 | 细粒度特性 |
|---|---|---|
| 01 | Count(*) 一秒算完 | 列式存储 + Rollup |
| 02 | 千亿行也能收纳 | 分区 + 分桶 |
| 03 | Rollup 预计算魔法 | Rollup / 物化索引 |
| 04 | 小文件保洁阿姨 | Compaction |
| 05 | 索引三兄弟 | 前缀/布隆/倒排 |
| 06 | 挂了也能活 | FE 选主 / BE 心跳+副本 |
| 07 | 导入高速通道 | Stream Load / Broker Load |
| 08 | 谁说只能 OLAP | 高并发点查 |
| 09 | 内存 OOM 也能活 | Spill / 内存管理 |
| 10 | 和 MySQL 组 CP | Catalog / 外表 / 联邦 |
每篇含:标题党(3版) + 30s 钩子 + 主角特性 + 最小可复现 SQL/命令 + 结论金句 + 5 帧配图脚本。 可用于掘金/公众号(文字版)+ B站/小红书(口播+配图脚本 OR html-video 成片)。