工具介绍
由 Rust/WASM 提供的 SQL 翻译器,支持 30 多种 SQL 方言
Rust/WASM 由 sqlglot 启发的支持 30 多种 SQL 方言的 SQL 翻译器。它提供以下形式的工具:
特性
- SQL 编译 可在 30 多种 SQL 方言之间进行编译
- SQL 解析 将 SQL 转换为完全类型的 AST
- SQL 生成 从 AST 节点生成 SQL
- SQL 格式化 / 精美打印 SQL
- 流畅的构建器 API,用于编程构建查询
- 语法、语义和模式感知检查的验证
- 列源追踪 和 OpenLineage 兼容的负载生成
- 压缩查询分析 事实,用于投影、关系、 CTE 和集合操作
- AST 访问器 工具,用于遍历、转换和分析查询
- 通过默认的
stacker 在本地目标上进行堆栈安全性强化
- C FFI 共享/静态库,用于多语言绑定(
polyglot-sql-ffi)
- **由 PyO3 提供的 Python 绑定(
polyglot-sql 在 PyPI 上)
支持的方言