七万号·数据平台实战手记

Back

① 标题党#

主标题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 链路 / 性能取舍标注


系列总览(已全部完成)#

#标题党主题细粒度特性
01Count(*) 一秒算完列式存储 + Rollup
02千亿行也能收纳分区 + 分桶
03Rollup 预计算魔法Rollup / 物化索引
04小文件保洁阿姨Compaction
05索引三兄弟前缀/布隆/倒排
06挂了也能活FE 选主 / BE 心跳+副本
07导入高速通道Stream Load / Broker Load
08谁说只能 OLAP高并发点查
09内存 OOM 也能活Spill / 内存管理
10和 MySQL 组 CPCatalog / 外表 / 联邦

每篇含:标题党(3版) + 30s 钩子 + 主角特性 + 最小可复现 SQL/命令 + 结论金句 + 5 帧配图脚本。 可用于掘金/公众号(文字版)+ B站/小红书(口播+配图脚本 OR html-video 成片)。

外表与联邦:Doris 和 MySQL 的'异地恋'
https://realcpf.tech/blog/doris-10
Author 刘佳成
Published at 2026年9月2日