SwanLake：一个基于 DuckDB + DuckLake 的 Arrow Flight SQL 数据湖服务

2023 年我把 duckdb-rs 交给 DuckDB 官方维护之后，心里一直有个没做完的题： 如果 DuckDB 在单机进程里已经足够强，那怎么把这份能力变成一个更容易接入、可部署、可观测的服务？ SwanLake 就是我给这个问题的答案。 它本质上是一个基于 Rust 的 Arrow Flight SQL Server，底层执行引擎是 DuckDB，同时围绕 DuckLake 做了数据湖场景的能力扩展。更准确地说，SwanLake 的核心组合是 DuckDB + DuckLake + Arrow Flight SQL。 为什么是 SwanLake 我最早做 duckdb-rs 的时候，目标是把 DuckDB 更自然地带到 Rust 生态里。这个目标后来基本实现了，但新的问题也很明确： 很多团队不是 Rust 单一语言栈，客户端接入方式需要统一。…