.gitignore
.gitpod.yml
.pre-commit-config.yaml
CHANGELOG.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
setup.cfg
setup.py
sqlglot.png
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/python-package.yml
.github/workflows/python-publish.yml
.github/workflows/rust-bench.yml
.github/workflows/should_deploy_sqlglotrs.sh
benchmarks/__init__.py
benchmarks/bench.py
benchmarks/helpers.py
benchmarks/optimize.py
docs/CNAME
docs/index.html
docs/search.js
docs/sqlglot.html
docs/sqlglot.png
docs/sqlglot/_typing.html
docs/sqlglot/_version.html
docs/sqlglot/dataframe.html
docs/sqlglot/dialects.html
docs/sqlglot/diff.html
docs/sqlglot/errors.html
docs/sqlglot/executor.html
docs/sqlglot/expressions.html
docs/sqlglot/generator.html
docs/sqlglot/helper.html
docs/sqlglot/jsonpath.html
docs/sqlglot/lineage.html
docs/sqlglot/optimizer.html
docs/sqlglot/parser.html
docs/sqlglot/planner.html
docs/sqlglot/schema.html
docs/sqlglot/serde.html
docs/sqlglot/time.html
docs/sqlglot/token_type.html
docs/sqlglot/tokens.html
docs/sqlglot/transforms.html
docs/sqlglot/trie.html
docs/sqlglot/dataframe/sql.html
docs/sqlglot/dialects/athena.html
docs/sqlglot/dialects/bigquery.html
docs/sqlglot/dialects/clickhouse.html
docs/sqlglot/dialects/databricks.html
docs/sqlglot/dialects/dialect.html
docs/sqlglot/dialects/doris.html
docs/sqlglot/dialects/drill.html
docs/sqlglot/dialects/druid.html
docs/sqlglot/dialects/duckdb.html
docs/sqlglot/dialects/hive.html
docs/sqlglot/dialects/materialize.html
docs/sqlglot/dialects/mysql.html
docs/sqlglot/dialects/oracle.html
docs/sqlglot/dialects/postgres.html
docs/sqlglot/dialects/presto.html
docs/sqlglot/dialects/prql.html
docs/sqlglot/dialects/redshift.html
docs/sqlglot/dialects/risingwave.html
docs/sqlglot/dialects/snowflake.html
docs/sqlglot/dialects/spark.html
docs/sqlglot/dialects/spark2.html
docs/sqlglot/dialects/sqlite.html
docs/sqlglot/dialects/starrocks.html
docs/sqlglot/dialects/tableau.html
docs/sqlglot/dialects/teradata.html
docs/sqlglot/dialects/trino.html
docs/sqlglot/dialects/tsql.html
docs/sqlglot/executor/context.html
docs/sqlglot/executor/env.html
docs/sqlglot/executor/python.html
docs/sqlglot/executor/table.html
docs/sqlglot/optimizer/annotate_types.html
docs/sqlglot/optimizer/canonicalize.html
docs/sqlglot/optimizer/eliminate_ctes.html
docs/sqlglot/optimizer/eliminate_joins.html
docs/sqlglot/optimizer/eliminate_subqueries.html
docs/sqlglot/optimizer/expand_laterals.html
docs/sqlglot/optimizer/expand_multi_table_selects.html
docs/sqlglot/optimizer/isolate_table_selects.html
docs/sqlglot/optimizer/lower_identities.html
docs/sqlglot/optimizer/merge_subqueries.html
docs/sqlglot/optimizer/normalize.html
docs/sqlglot/optimizer/normalize_identifiers.html
docs/sqlglot/optimizer/optimize_joins.html
docs/sqlglot/optimizer/optimizer.html
docs/sqlglot/optimizer/pushdown_predicates.html
docs/sqlglot/optimizer/pushdown_projections.html
docs/sqlglot/optimizer/qualify.html
docs/sqlglot/optimizer/qualify_columns.html
docs/sqlglot/optimizer/qualify_tables.html
docs/sqlglot/optimizer/scope.html
docs/sqlglot/optimizer/simplify.html
docs/sqlglot/optimizer/unnest_subqueries.html
pdoc/cli.py
pdoc/templates/module.html.jinja2
posts/ast_primer.md
posts/onboarding.md
posts/python_sql_engine.md
posts/sql_diff.md
posts/onboarding_images/lineage_img.png
posts/python_sql_engine_images/executor.png
posts/python_sql_engine_images/optimizer.png
posts/python_sql_engine_images/parser.png
posts/python_sql_engine_images/planner.png
posts/python_sql_engine_images/tokenizer.png
posts/sql_diff_images/dice_coef.png
posts/sql_diff_images/figure_1.png
posts/sql_diff_images/figure_2.gif
posts/sql_diff_images/figure_3.gif
posts/sql_diff_images/git_diff_output.png
posts/sql_diff_images/matching_criteria_1.png
posts/sql_diff_images/matching_criteria_2.png
sqlglot/__init__.py
sqlglot/__main__.py
sqlglot/_typing.py
sqlglot/_version.py
sqlglot/diff.py
sqlglot/errors.py
sqlglot/expressions.py
sqlglot/generator.py
sqlglot/helper.py
sqlglot/jsonpath.py
sqlglot/lineage.py
sqlglot/parser.py
sqlglot/planner.py
sqlglot/py.typed
sqlglot/schema.py
sqlglot/serde.py
sqlglot/time.py
sqlglot/tokens.py
sqlglot/transforms.py
sqlglot/trie.py
sqlglot.egg-info/PKG-INFO
sqlglot.egg-info/SOURCES.txt
sqlglot.egg-info/dependency_links.txt
sqlglot.egg-info/requires.txt
sqlglot.egg-info/top_level.txt
sqlglot/dialects/__init__.py
sqlglot/dialects/athena.py
sqlglot/dialects/bigquery.py
sqlglot/dialects/clickhouse.py
sqlglot/dialects/databricks.py
sqlglot/dialects/dialect.py
sqlglot/dialects/doris.py
sqlglot/dialects/drill.py
sqlglot/dialects/druid.py
sqlglot/dialects/duckdb.py
sqlglot/dialects/hive.py
sqlglot/dialects/materialize.py
sqlglot/dialects/mysql.py
sqlglot/dialects/oracle.py
sqlglot/dialects/postgres.py
sqlglot/dialects/presto.py
sqlglot/dialects/prql.py
sqlglot/dialects/redshift.py
sqlglot/dialects/risingwave.py
sqlglot/dialects/snowflake.py
sqlglot/dialects/spark.py
sqlglot/dialects/spark2.py
sqlglot/dialects/sqlite.py
sqlglot/dialects/starrocks.py
sqlglot/dialects/tableau.py
sqlglot/dialects/teradata.py
sqlglot/dialects/trino.py
sqlglot/dialects/tsql.py
sqlglot/executor/__init__.py
sqlglot/executor/context.py
sqlglot/executor/env.py
sqlglot/executor/python.py
sqlglot/executor/table.py
sqlglot/optimizer/__init__.py
sqlglot/optimizer/annotate_types.py
sqlglot/optimizer/canonicalize.py
sqlglot/optimizer/eliminate_ctes.py
sqlglot/optimizer/eliminate_joins.py
sqlglot/optimizer/eliminate_subqueries.py
sqlglot/optimizer/isolate_table_selects.py
sqlglot/optimizer/merge_subqueries.py
sqlglot/optimizer/normalize.py
sqlglot/optimizer/normalize_identifiers.py
sqlglot/optimizer/optimize_joins.py
sqlglot/optimizer/optimizer.py
sqlglot/optimizer/pushdown_predicates.py
sqlglot/optimizer/pushdown_projections.py
sqlglot/optimizer/qualify.py
sqlglot/optimizer/qualify_columns.py
sqlglot/optimizer/qualify_tables.py
sqlglot/optimizer/scope.py
sqlglot/optimizer/simplify.py
sqlglot/optimizer/unnest_subqueries.py
sqlglotrs/Cargo.lock
sqlglotrs/Cargo.toml
sqlglotrs/pyproject.toml
sqlglotrs/benches/dialect_settings.json
sqlglotrs/benches/long.rs
sqlglotrs/benches/token_type_settings.json
sqlglotrs/benches/tokenizer_dialect_settings.json
sqlglotrs/benches/tokenizer_settings.json
sqlglotrs/src/lib.rs
sqlglotrs/src/settings.rs
sqlglotrs/src/token.rs
sqlglotrs/src/tokenizer.rs
sqlglotrs/src/trie.rs
tests/__init__.py
tests/gen_fixtures.py
tests/helpers.py
tests/test_build.py
tests/test_diff.py
tests/test_docs.py
tests/test_executor.py
tests/test_expressions.py
tests/test_generator.py
tests/test_helper.py
tests/test_jsonpath.py
tests/test_lineage.py
tests/test_optimizer.py
tests/test_parser.py
tests/test_schema.py
tests/test_serde.py
tests/test_time.py
tests/test_tokens.py
tests/test_transforms.py
tests/test_transpile.py
tests/dialects/__init__.py
tests/dialects/test_athena.py
tests/dialects/test_bigquery.py
tests/dialects/test_clickhouse.py
tests/dialects/test_databricks.py
tests/dialects/test_dialect.py
tests/dialects/test_doris.py
tests/dialects/test_drill.py
tests/dialects/test_druid.py
tests/dialects/test_duckdb.py
tests/dialects/test_hive.py
tests/dialects/test_materialize.py
tests/dialects/test_mysql.py
tests/dialects/test_oracle.py
tests/dialects/test_postgres.py
tests/dialects/test_presto.py
tests/dialects/test_prql.py
tests/dialects/test_redshift.py
tests/dialects/test_risingwave.py
tests/dialects/test_snowflake.py
tests/dialects/test_spark.py
tests/dialects/test_sqlite.py
tests/dialects/test_starrocks.py
tests/dialects/test_tableau.py
tests/dialects/test_teradata.py
tests/dialects/test_trino.py
tests/dialects/test_tsql.py
tests/fixtures/identity.sql
tests/fixtures/partial.sql
tests/fixtures/pretty.sql
tests/fixtures/jsonpath/LICENSE
tests/fixtures/jsonpath/cts.json
tests/fixtures/optimizer/annotate_functions.sql
tests/fixtures/optimizer/annotate_types.sql
tests/fixtures/optimizer/canonicalize.sql
tests/fixtures/optimizer/eliminate_ctes.sql
tests/fixtures/optimizer/eliminate_joins.sql
tests/fixtures/optimizer/eliminate_subqueries.sql
tests/fixtures/optimizer/isolate_table_selects.sql
tests/fixtures/optimizer/merge_subqueries.sql
tests/fixtures/optimizer/normalize.sql
tests/fixtures/optimizer/normalize_identifiers.sql
tests/fixtures/optimizer/optimize_joins.sql
tests/fixtures/optimizer/optimizer.sql
tests/fixtures/optimizer/pushdown_cte_alias_columns.sql
tests/fixtures/optimizer/pushdown_predicates.sql
tests/fixtures/optimizer/pushdown_projections.sql
tests/fixtures/optimizer/qualify_columns.sql
tests/fixtures/optimizer/qualify_columns__invalid.sql
tests/fixtures/optimizer/qualify_columns__with_invisible.sql
tests/fixtures/optimizer/qualify_columns_ddl.sql
tests/fixtures/optimizer/qualify_tables.sql
tests/fixtures/optimizer/quote_identifiers.sql
tests/fixtures/optimizer/simplify.sql
tests/fixtures/optimizer/unnest_subqueries.sql
tests/fixtures/optimizer/tpc-ds/call_center.csv.gz
tests/fixtures/optimizer/tpc-ds/catalog_page.csv.gz
tests/fixtures/optimizer/tpc-ds/catalog_returns.csv.gz
tests/fixtures/optimizer/tpc-ds/catalog_sales.csv.gz
tests/fixtures/optimizer/tpc-ds/customer.csv.gz
tests/fixtures/optimizer/tpc-ds/customer_address.csv.gz
tests/fixtures/optimizer/tpc-ds/customer_demographics.csv.gz
tests/fixtures/optimizer/tpc-ds/date_dim.csv.gz
tests/fixtures/optimizer/tpc-ds/household_demographics.csv.gz
tests/fixtures/optimizer/tpc-ds/income_band.csv.gz
tests/fixtures/optimizer/tpc-ds/inventory.csv.gz
tests/fixtures/optimizer/tpc-ds/item.csv.gz
tests/fixtures/optimizer/tpc-ds/promotion.csv.gz
tests/fixtures/optimizer/tpc-ds/reason.csv.gz
tests/fixtures/optimizer/tpc-ds/ship_mode.csv.gz
tests/fixtures/optimizer/tpc-ds/store.csv.gz
tests/fixtures/optimizer/tpc-ds/store_returns.csv.gz
tests/fixtures/optimizer/tpc-ds/store_sales.csv.gz
tests/fixtures/optimizer/tpc-ds/time_dim.csv.gz
tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
tests/fixtures/optimizer/tpc-ds/warehouse.csv.gz
tests/fixtures/optimizer/tpc-ds/web_page.csv.gz
tests/fixtures/optimizer/tpc-ds/web_returns.csv.gz
tests/fixtures/optimizer/tpc-ds/web_sales.csv.gz
tests/fixtures/optimizer/tpc-ds/web_site.csv.gz
tests/fixtures/optimizer/tpc-h/customer.csv.gz
tests/fixtures/optimizer/tpc-h/lineitem.csv.gz
tests/fixtures/optimizer/tpc-h/nation.csv.gz
tests/fixtures/optimizer/tpc-h/orders.csv.gz
tests/fixtures/optimizer/tpc-h/part.csv.gz
tests/fixtures/optimizer/tpc-h/partsupp.csv.gz
tests/fixtures/optimizer/tpc-h/region.csv.gz
tests/fixtures/optimizer/tpc-h/supplier.csv.gz
tests/fixtures/optimizer/tpc-h/tpc-h.sql