tobymao

sqlglot

tobymao

Python SQL Parser and Transpiler

AI 简介

SQLGlot 是一个无依赖的 SQL 解析器、转译器、优化器和引擎。它能够解析多种 SQL 方言,并支持在 31 种不同方言之间进行格式化或转换,如 DuckDB、Presto/Trino、Spark/Databricks、Snowflake 和 BigQuery 等。项目具备强大的测试套件以确保其健壮性,并且完全用 Python 编写的同时保持了良好的性能。用户可以轻松地自定义解析器、分析查询、遍历表达式树以及通过编程方式构建 SQL。此外,SQLGlot 能够检测到诸如括号不匹配、保留关键字使用不当等多种语法错误,并根据配置发出警告或抛出异常。此工具非常适合需要处理跨数据库平台 SQL 语句兼容性的场景,或是对现有 SQL 进行优化和重构的情况。

Python
MIT License
9.3k
Stars
1.2k
Forks
50
Watchers
1
Issues

Star 增长

今日0
近 7 天+18
近 30 天+82
综合评分82.4
默认分支main