.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
setup.cfg
setup.py
sqlglot.svg
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/python-package.yml
.github/workflows/python-publish.yml
benchmarks/bench.py
docs/CNAME
docs/index.html
docs/search.js
docs/sqlglot.html
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/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/tokens.html
docs/sqlglot/transforms.html
docs/sqlglot/trie.html
docs/sqlglot/dataframe/sql.html
docs/sqlglot/dialects/bigquery.html
docs/sqlglot/dialects/clickhouse.html
docs/sqlglot/dialects/databricks.html
docs/sqlglot/dialects/dialect.html
docs/sqlglot/dialects/drill.html
docs/sqlglot/dialects/duckdb.html
docs/sqlglot/dialects/hive.html
docs/sqlglot/dialects/mysql.html
docs/sqlglot/dialects/oracle.html
docs/sqlglot/dialects/postgres.html
docs/sqlglot/dialects/presto.html
docs/sqlglot/dialects/redshift.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/python_sql_engine.md
posts/sql_diff.md
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/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/dataframe/README.md
sqlglot/dataframe/__init__.py
sqlglot/dataframe/sql/__init__.py
sqlglot/dataframe/sql/_typing.py
sqlglot/dataframe/sql/column.py
sqlglot/dataframe/sql/dataframe.py
sqlglot/dataframe/sql/functions.py
sqlglot/dataframe/sql/group.py
sqlglot/dataframe/sql/normalize.py
sqlglot/dataframe/sql/operations.py
sqlglot/dataframe/sql/readwriter.py
sqlglot/dataframe/sql/session.py
sqlglot/dataframe/sql/transforms.py
sqlglot/dataframe/sql/types.py
sqlglot/dataframe/sql/util.py
sqlglot/dataframe/sql/window.py
sqlglot/dialects/__init__.py
sqlglot/dialects/bigquery.py
sqlglot/dialects/clickhouse.py
sqlglot/dialects/databricks.py
sqlglot/dialects/dialect.py
sqlglot/dialects/drill.py
sqlglot/dialects/duckdb.py
sqlglot/dialects/hive.py
sqlglot/dialects/mysql.py
sqlglot/dialects/oracle.py
sqlglot/dialects/postgres.py
sqlglot/dialects/presto.py
sqlglot/dialects/redshift.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
tests/__init__.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_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/tpch.py
tests/dataframe/__init__.py
tests/dataframe/integration/__init__.py
tests/dataframe/integration/dataframe_validator.py
tests/dataframe/integration/test_dataframe.py
tests/dataframe/integration/test_grouped_data.py
tests/dataframe/integration/test_session.py
tests/dataframe/unit/__init__.py
tests/dataframe/unit/dataframe_sql_validator.py
tests/dataframe/unit/test_column.py
tests/dataframe/unit/test_dataframe.py
tests/dataframe/unit/test_dataframe_writer.py
tests/dataframe/unit/test_functions.py
tests/dataframe/unit/test_session.py
tests/dataframe/unit/test_types.py
tests/dataframe/unit/test_window.py
tests/dialects/__init__.py
tests/dialects/test_bigquery.py
tests/dialects/test_clickhouse.py
tests/dialects/test_databricks.py
tests/dialects/test_dialect.py
tests/dialects/test_drill.py
tests/dialects/test_duckdb.py
tests/dialects/test_hive.py
tests/dialects/test_mysql.py
tests/dialects/test_oracle.py
tests/dialects/test_postgres.py
tests/dialects/test_presto.py
tests/dialects/test_redshift.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_tsql.py
tests/fixtures/identity.sql
tests/fixtures/partial.sql
tests/fixtures/pretty.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_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_tables.sql
tests/fixtures/optimizer/quote_identities.sql
tests/fixtures/optimizer/simplify.sql
tests/fixtures/optimizer/unnest_subqueries.sql
tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
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