summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:11:53 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:12:02 +0000
commit8d36f5966675e23bee7026ba37ae0647fbf47300 (patch)
treedf4227bbb3b07cb70df87237bcff03c8efd7822d
parentReleasing debian version 22.2.0-1. (diff)
downloadsqlglot-8d36f5966675e23bee7026ba37ae0647fbf47300.tar.xz
sqlglot-8d36f5966675e23bee7026ba37ae0647fbf47300.zip
Merging upstream version 23.7.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md5
-rw-r--r--.github/workflows/python-publish.yml85
-rw-r--r--CHANGELOG.md362
-rw-r--r--CONTRIBUTING.md3
-rw-r--r--README.md59
-rw-r--r--docs/search.js2
-rw-r--r--docs/sqlglot.html457
-rw-r--r--docs/sqlglot.svg21
-rw-r--r--docs/sqlglot/_version.html8
-rw-r--r--docs/sqlglot/dataframe/sql.html3115
-rw-r--r--docs/sqlglot/dialects.html48
-rw-r--r--docs/sqlglot/dialects/athena.html1539
-rw-r--r--docs/sqlglot/dialects/bigquery.html3356
-rw-r--r--docs/sqlglot/dialects/clickhouse.html4283
-rw-r--r--docs/sqlglot/dialects/databricks.html65
-rw-r--r--docs/sqlglot/dialects/dialect.html4137
-rw-r--r--docs/sqlglot/dialects/doris.html379
-rw-r--r--docs/sqlglot/dialects/drill.html771
-rw-r--r--docs/sqlglot/dialects/duckdb.html3016
-rw-r--r--docs/sqlglot/dialects/hive.html2188
-rw-r--r--docs/sqlglot/dialects/mysql.html3854
-rw-r--r--docs/sqlglot/dialects/oracle.html1566
-rw-r--r--docs/sqlglot/dialects/postgres.html1690
-rw-r--r--docs/sqlglot/dialects/presto.html2668
-rw-r--r--docs/sqlglot/dialects/prql.html1234
-rw-r--r--docs/sqlglot/dialects/redshift.html1007
-rw-r--r--docs/sqlglot/dialects/snowflake.html5329
-rw-r--r--docs/sqlglot/dialects/spark.html389
-rw-r--r--docs/sqlglot/dialects/spark2.html1318
-rw-r--r--docs/sqlglot/dialects/sqlite.html1328
-rw-r--r--docs/sqlglot/dialects/starrocks.html342
-rw-r--r--docs/sqlglot/dialects/tableau.html325
-rw-r--r--docs/sqlglot/dialects/teradata.html1667
-rw-r--r--docs/sqlglot/dialects/trino.html166
-rw-r--r--docs/sqlglot/dialects/tsql.html5255
-rw-r--r--docs/sqlglot/diff.html927
-rw-r--r--docs/sqlglot/executor.html247
-rw-r--r--docs/sqlglot/executor/env.html357
-rw-r--r--docs/sqlglot/executor/python.html73
-rw-r--r--docs/sqlglot/expressions.html33242
-rw-r--r--docs/sqlglot/generator.html19615
-rw-r--r--docs/sqlglot/helper.html756
-rw-r--r--docs/sqlglot/jsonpath.html2
-rw-r--r--docs/sqlglot/lineage.html1341
-rw-r--r--docs/sqlglot/optimizer/annotate_types.html2010
-rw-r--r--docs/sqlglot/optimizer/canonicalize.html442
-rw-r--r--docs/sqlglot/optimizer/eliminate_ctes.html4
-rw-r--r--docs/sqlglot/optimizer/merge_subqueries.html393
-rw-r--r--docs/sqlglot/optimizer/normalize.html4
-rw-r--r--docs/sqlglot/optimizer/normalize_identifiers.html20
-rw-r--r--docs/sqlglot/optimizer/optimizer.html12
-rw-r--r--docs/sqlglot/optimizer/pushdown_predicates.html20
-rw-r--r--docs/sqlglot/optimizer/pushdown_projections.html218
-rw-r--r--docs/sqlglot/optimizer/qualify_columns.html1524
-rw-r--r--docs/sqlglot/optimizer/qualify_tables.html12
-rw-r--r--docs/sqlglot/optimizer/scope.html2962
-rw-r--r--docs/sqlglot/optimizer/simplify.html5210
-rw-r--r--docs/sqlglot/optimizer/unnest_subqueries.html692
-rw-r--r--docs/sqlglot/parser.html23951
-rw-r--r--docs/sqlglot/planner.html1819
-rw-r--r--docs/sqlglot/time.html2
-rw-r--r--docs/sqlglot/tokens.html3929
-rw-r--r--docs/sqlglot/transforms.html228
-rw-r--r--posts/ast_primer.md64
-rw-r--r--setup.py3
-rw-r--r--sqlglot/__init__.py17
-rw-r--r--sqlglot/dataframe/sql/dataframe.py13
-rw-r--r--sqlglot/dataframe/sql/functions.py14
-rw-r--r--sqlglot/dataframe/sql/session.py11
-rw-r--r--sqlglot/dialects/__init__.py2
-rw-r--r--sqlglot/dialects/athena.py37
-rw-r--r--sqlglot/dialects/bigquery.py54
-rw-r--r--sqlglot/dialects/clickhouse.py77
-rw-r--r--sqlglot/dialects/dialect.py115
-rw-r--r--sqlglot/dialects/doris.py14
-rw-r--r--sqlglot/dialects/drill.py16
-rw-r--r--sqlglot/dialects/duckdb.py42
-rw-r--r--sqlglot/dialects/hive.py7
-rw-r--r--sqlglot/dialects/mysql.py82
-rw-r--r--sqlglot/dialects/oracle.py2
-rw-r--r--sqlglot/dialects/postgres.py12
-rw-r--r--sqlglot/dialects/presto.py40
-rw-r--r--sqlglot/dialects/prql.py109
-rw-r--r--sqlglot/dialects/redshift.py22
-rw-r--r--sqlglot/dialects/snowflake.py201
-rw-r--r--sqlglot/dialects/spark.py11
-rw-r--r--sqlglot/dialects/spark2.py9
-rw-r--r--sqlglot/dialects/sqlite.py12
-rw-r--r--sqlglot/dialects/starrocks.py7
-rw-r--r--sqlglot/dialects/tableau.py2
-rw-r--r--sqlglot/dialects/teradata.py9
-rw-r--r--sqlglot/dialects/trino.py1
-rw-r--r--sqlglot/dialects/tsql.py24
-rw-r--r--sqlglot/diff.py16
-rw-r--r--sqlglot/executor/__init__.py15
-rw-r--r--sqlglot/executor/env.py14
-rw-r--r--sqlglot/executor/python.py4
-rw-r--r--sqlglot/expressions.py533
-rw-r--r--sqlglot/generator.py549
-rw-r--r--sqlglot/helper.py16
-rw-r--r--sqlglot/lineage.py52
-rw-r--r--sqlglot/optimizer/annotate_types.py127
-rw-r--r--sqlglot/optimizer/canonicalize.py35
-rw-r--r--sqlglot/optimizer/eliminate_ctes.py2
-rw-r--r--sqlglot/optimizer/merge_subqueries.py1
-rw-r--r--sqlglot/optimizer/normalize.py2
-rw-r--r--sqlglot/optimizer/normalize_identifiers.py8
-rw-r--r--sqlglot/optimizer/optimizer.py6
-rw-r--r--sqlglot/optimizer/pushdown_predicates.py8
-rw-r--r--sqlglot/optimizer/pushdown_projections.py14
-rw-r--r--sqlglot/optimizer/qualify_columns.py10
-rw-r--r--sqlglot/optimizer/qualify_tables.py6
-rw-r--r--sqlglot/optimizer/scope.py165
-rw-r--r--sqlglot/optimizer/simplify.py472
-rw-r--r--sqlglot/optimizer/unnest_subqueries.py2
-rw-r--r--sqlglot/parser.py493
-rw-r--r--sqlglot/planner.py12
-rw-r--r--sqlglot/tokens.py87
-rw-r--r--sqlglot/transforms.py8
-rw-r--r--sqlglotrs/Cargo.lock2
-rw-r--r--sqlglotrs/Cargo.toml2
-rw-r--r--sqlglotrs/src/settings.rs9
-rw-r--r--sqlglotrs/src/tokenizer.rs85
-rw-r--r--tests/dataframe/integration/test_session.py7
-rw-r--r--tests/dataframe/unit/test_column.py4
-rw-r--r--tests/dataframe/unit/test_functions.py22
-rw-r--r--tests/dataframe/unit/test_session.py6
-rw-r--r--tests/dialects/test_athena.py20
-rw-r--r--tests/dialects/test_bigquery.py83
-rw-r--r--tests/dialects/test_clickhouse.py28
-rw-r--r--tests/dialects/test_dialect.py117
-rw-r--r--tests/dialects/test_drill.py63
-rw-r--r--tests/dialects/test_duckdb.py90
-rw-r--r--tests/dialects/test_hive.py27
-rw-r--r--tests/dialects/test_mysql.py67
-rw-r--r--tests/dialects/test_oracle.py68
-rw-r--r--tests/dialects/test_postgres.py147
-rw-r--r--tests/dialects/test_presto.py30
-rw-r--r--tests/dialects/test_prql.py17
-rw-r--r--tests/dialects/test_redshift.py38
-rw-r--r--tests/dialects/test_snowflake.py175
-rw-r--r--tests/dialects/test_spark.py37
-rw-r--r--tests/dialects/test_sqlite.py132
-rw-r--r--tests/dialects/test_teradata.py5
-rw-r--r--tests/dialects/test_tsql.py29
-rw-r--r--tests/fixtures/identity.sql10
-rw-r--r--tests/fixtures/optimizer/canonicalize.sql11
-rw-r--r--tests/fixtures/optimizer/merge_subqueries.sql18
-rw-r--r--tests/fixtures/optimizer/optimizer.sql19
-rw-r--r--tests/fixtures/optimizer/pushdown_projections.sql6
-rw-r--r--tests/fixtures/optimizer/qualify_columns.sql14
-rw-r--r--tests/fixtures/optimizer/qualify_columns_ddl.sql15
-rw-r--r--tests/fixtures/optimizer/qualify_tables.sql1
-rw-r--r--tests/fixtures/optimizer/simplify.sql99
-rw-r--r--tests/fixtures/optimizer/tpc-ds/call_center.csv.gzbin425 -> 427 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/catalog_page.csv.gzbin460883 -> 393991 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/catalog_returns.csv.gzbin158215 -> 167258 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/catalog_sales.csv.gzbin1814673 -> 639482 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/customer.csv.gzbin107573 -> 109529 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/customer_address.csv.gzbin28719 -> 28542 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/customer_demographics.csv.gzbin126715 -> 33320 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/date_dim.csv.gzbin1575448 -> 208646 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/household_demographics.csv.gzbin23544 -> 23432 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/income_band.csv.gzbin191 -> 194 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/inventory.csv.gzbin202661 -> 43193 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/item.csv.gzbin31336 -> 31259 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/promotion.csv.gzbin501 -> 501 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/reason.csv.gzbin83 -> 87 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/ship_mode.csv.gzbin633 -> 623 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/store.csv.gzbin397 -> 398 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/store_returns.csv.gzbin255650 -> 266354 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/store_sales.csv.gzbin2436694 -> 421923 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/time_dim.csv.gzbin680588 -> 77216 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/tpc-ds.sql306
-rw-r--r--tests/fixtures/optimizer/tpc-ds/warehouse.csv.gzbin221 -> 224 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/web_page.csv.gzbin212 -> 215 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/web_returns.csv.gzbin67833 -> 71921 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/web_sales.csv.gzbin867887 -> 615903 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-ds/web_site.csv.gzbin406 -> 409 bytes
-rw-r--r--tests/fixtures/optimizer/tpc-h/tpc-h.sql18
-rw-r--r--tests/fixtures/pretty.sql11
-rw-r--r--tests/test_executor.py23
-rw-r--r--tests/test_expressions.py47
-rw-r--r--tests/test_lineage.py78
-rw-r--r--tests/test_optimizer.py88
-rw-r--r--tests/test_tokens.py12
-rw-r--r--tests/test_transpile.py68
187 files changed, 86497 insertions, 71392 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 3884dc0..38bb280 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -8,8 +8,9 @@ assignees: ''
---
**Before you file an issue**
-- Make sure you specify the "read" dialect eg. parse_one(sql, read="spark")
-- Check if the issue still exists on main
+- Make sure you specify the "read" dialect eg. `parse_one(sql, read="spark")`
+- Make sure you specify the "write" dialect eg. `ast.sql(dialect="duckdb")`
+- Check if the issue still exists on main
**Fully reproducible code snippet**
Please include a fully reproducible code snippet or the input sql, dialect, and expected output.
diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index fdba150..3c89a4b 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -9,6 +9,47 @@ permissions:
contents: read
jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up Python
+ uses: actions/setup-python@v3
+ with:
+ python-version: "3.10"
+ - name: Install dependencies
+ run: |
+ python -m venv .venv
+ source ./.venv/bin/activate
+ python -m pip install --upgrade pip
+ pip install setuptools wheel twine
+ make install-dev
+ - name: Build and publish
+ env:
+ TWINE_USERNAME: __token__
+ TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
+ run: |
+ source ./.venv/bin/activate
+ python setup.py sdist bdist_wheel
+ twine upload dist/*
+ - name: Update API docs
+ run: |
+ source ./.venv/bin/activate
+ make docs
+ - name: Update CHANGELOG
+ id: changelog
+ uses: requarks/changelog-action@v1
+ with:
+ token: ${{ github.token }}
+ tag: ${{ github.ref_name }}
+ - name: Commit API docs, CHANGELOG.md
+ uses: stefanzweifel/git-auto-commit-action@v4
+ with:
+ branch: main
+ commit_message: 'docs: update API docs, CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
+ file_pattern: 'docs CHANGELOG.md'
build-rs:
strategy:
matrix:
@@ -30,6 +71,7 @@ jobs:
- os: windows
target: aarch64
runs-on: ${{ (matrix.os == 'linux' && 'ubuntu') || matrix.os }}-latest
+ needs: [deploy]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
@@ -52,6 +94,7 @@ jobs:
sdist-rs:
runs-on: ubuntu-latest
+ needs: [deploy]
steps:
- uses: actions/checkout@v3
- name: Build sdist
@@ -80,45 +123,3 @@ jobs:
with:
command: upload
args: --non-interactive --skip-existing *
-
- deploy:
- runs-on: ubuntu-latest
- permissions:
- contents: write
- steps:
- - uses: actions/checkout@v3
- - name: Set up Python
- uses: actions/setup-python@v3
- with:
- python-version: "3.10"
- - name: Install dependencies
- run: |
- python -m venv .venv
- source ./.venv/bin/activate
- python -m pip install --upgrade pip
- pip install setuptools wheel twine
- make install-dev
- - name: Build and publish
- env:
- TWINE_USERNAME: __token__
- TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
- run: |
- source ./.venv/bin/activate
- python setup.py sdist bdist_wheel
- twine upload dist/*
- - name: Update API docs
- run: |
- source ./.venv/bin/activate
- make docs
- - name: Update CHANGELOG
- id: changelog
- uses: requarks/changelog-action@v1
- with:
- token: ${{ github.token }}
- tag: ${{ github.ref_name }}
- - name: Commit API docs, CHANGELOG.md
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- branch: main
- commit_message: 'docs: update API docs, CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
- file_pattern: 'docs CHANGELOG.md'
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0aebb82..231a6ff 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,349 @@
Changelog
=========
+## [v23.6.4] - 2024-04-03
+### :bug: Bug Fixes
+- [`803fc9e`](https://github.com/tobymao/sqlglot/commit/803fc9e8f245e48e8b0e13760c5fa60cd596a464) - allow placeholders in units closes [#3265](https://github.com/tobymao/sqlglot/pull/3265) *(PR [#3267](https://github.com/tobymao/sqlglot/pull/3267) by [@tobymao](https://github.com/tobymao))*
+- [`64ae85b`](https://github.com/tobymao/sqlglot/commit/64ae85ba1344b293ba01dfa300d100ff144cdd7b) - nested cte ordering closes [#3266](https://github.com/tobymao/sqlglot/pull/3266) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`09287d9`](https://github.com/tobymao/sqlglot/commit/09287d9b2a39d2476d1f72880f9d2dccfdb210ec) - amend interval unit parsing regression *(PR [#3269](https://github.com/tobymao/sqlglot/pull/3269) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3268](https://github.com/tobymao/sqlglot/issues/3268) opened by [@LilyFoote](https://github.com/LilyFoote)*
+- [`bc26e84`](https://github.com/tobymao/sqlglot/commit/bc26e840d171dd03e6053f22ecd785d59cbd4f80) - **optimizer**: tweaks to date simplification *(PR [#3270](https://github.com/tobymao/sqlglot/pull/3270) by [@barakalon](https://github.com/barakalon))*
+
+
+## [v23.6.0] - 2024-04-02
+### :wrench: Chores
+- [`4eec748`](https://github.com/tobymao/sqlglot/commit/4eec748d7fd0c73d9593cb3da2b9ebc1d2440436) - deploy sqlglot and then sqlglotrs *(PR [#3264](https://github.com/tobymao/sqlglot/pull/3264) by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v23.4.0] - 2024-04-02
+### :boom: BREAKING CHANGES
+- due to [`e148fe1`](https://github.com/tobymao/sqlglot/commit/e148fe1ace1fe647369c14f2649f428307686a2f) - describe formatted closes [#3244](https://github.com/tobymao/sqlglot/pull/3244) *(commit by [@tobymao](https://github.com/tobymao))*:
+
+ describe formatted closes #3244
+
+- due to [`2c359e7`](https://github.com/tobymao/sqlglot/commit/2c359e790a58e4df9008282401a5578d3ce9d3a4) - properly transpile escape sequences *(PR [#3256](https://github.com/tobymao/sqlglot/pull/3256) by [@georgesittas](https://github.com/georgesittas))*:
+
+ properly transpile escape sequences (#3256)
+
+- due to [`9787567`](https://github.com/tobymao/sqlglot/commit/978756783b639e174f3f614f3e39382fef296640) - bump sqlglotrs to 0.2.0 *(commit by [@georgesittas](https://github.com/georgesittas))*:
+
+ bump sqlglotrs to 0.2.0
+
+
+### :sparkles: New Features
+- [`8dba8e2`](https://github.com/tobymao/sqlglot/commit/8dba8e2508f04ccdf9b10eaa8a456478190a53a5) - **optimizer**: Support for small integer CAST elimination *(PR [#3234](https://github.com/tobymao/sqlglot/pull/3234) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3229](https://github.com/tobymao/sqlglot/issues/3229) opened by [@NickCrews](https://github.com/NickCrews)*
+- [`e148fe1`](https://github.com/tobymao/sqlglot/commit/e148fe1ace1fe647369c14f2649f428307686a2f) - describe formatted closes [#3244](https://github.com/tobymao/sqlglot/pull/3244) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`a48d7eb`](https://github.com/tobymao/sqlglot/commit/a48d7eb9f3d1f9b3d1ffb9b3ec99b1024b7c3da9) - allow non func hints closes [#3248](https://github.com/tobymao/sqlglot/pull/3248) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`d90ec95`](https://github.com/tobymao/sqlglot/commit/d90ec95001a9747d6066d1872c5a9402e2837f62) - add conversion of named tuples and classes to structs *(PR [#3245](https://github.com/tobymao/sqlglot/pull/3245) by [@tobymao](https://github.com/tobymao))*
+- [`f88640b`](https://github.com/tobymao/sqlglot/commit/f88640b8df22e29ad2fa845b580cf78ad4fb2262) - **clickhouse**: CREATE TABLE computed columns, column compression, index *(PR [#3252](https://github.com/tobymao/sqlglot/pull/3252) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3243](https://github.com/tobymao/sqlglot/issues/3243) opened by [@lksv](https://github.com/lksv)*
+- [`a64ec1b`](https://github.com/tobymao/sqlglot/commit/a64ec1bf60fda00e6dd7122a338c6dac80d005e4) - **snowflake**: MATCH_CONDITION in ASOF JOIN *(PR [#3255](https://github.com/tobymao/sqlglot/pull/3255) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3254](https://github.com/tobymao/sqlglot/issues/3254) opened by [@Bilbottom](https://github.com/Bilbottom)*
+
+### :bug: Bug Fixes
+- [`a630c50`](https://github.com/tobymao/sqlglot/commit/a630c50737bb9deb6f44e1afd374b113612a1d24) - allow interval spans closes [#3246](https://github.com/tobymao/sqlglot/pull/3246) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`28c5ee7`](https://github.com/tobymao/sqlglot/commit/28c5ee7243af9fb8aa5abf2d5d36d6fa4ef47681) - **mysql**: Duplicate parsing of ENGINE_ATTRIBUTE *(PR [#3253](https://github.com/tobymao/sqlglot/pull/3253) by [@VaggelisD](https://github.com/VaggelisD))*
+- [`2c359e7`](https://github.com/tobymao/sqlglot/commit/2c359e790a58e4df9008282401a5578d3ce9d3a4) - properly transpile escape sequences *(PR [#3256](https://github.com/tobymao/sqlglot/pull/3256) by [@georgesittas](https://github.com/georgesittas))*
+- [`6badfd1`](https://github.com/tobymao/sqlglot/commit/6badfd17b416380a4077f2ef48f1efcbed3c78d3) - Fix STRPOS for Presto & Trino *(PR [#3261](https://github.com/tobymao/sqlglot/pull/3261) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3259](https://github.com/tobymao/sqlglot/issues/3259) opened by [@amitgilad3](https://github.com/amitgilad3)*
+
+### :wrench: Chores
+- [`9787567`](https://github.com/tobymao/sqlglot/commit/978756783b639e174f3f614f3e39382fef296640) - bump sqlglotrs to 0.2.0 *(commit by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v23.3.0] - 2024-03-29
+### :boom: BREAKING CHANGES
+- due to [`0919be5`](https://github.com/tobymao/sqlglot/commit/0919be5eea7aba175e173dbfc0b6547e5c9473a8) - StrToUnix Hive parsing, Presto generation fixes *(PR [#3225](https://github.com/tobymao/sqlglot/pull/3225) by [@georgesittas](https://github.com/georgesittas))*:
+
+ StrToUnix Hive parsing, Presto generation fixes (#3225)
+
+- due to [`163c85c`](https://github.com/tobymao/sqlglot/commit/163c85c8ed327150a6e5c79f1a4b52a8848d4408) - convert dt with isoformat sep space for better compat, trino doesnt accept T *(commit by [@tobymao](https://github.com/tobymao))*:
+
+ convert dt with isoformat sep space for better compat, trino doesnt accept T
+
+
+### :sparkles: New Features
+- [`59f1d13`](https://github.com/tobymao/sqlglot/commit/59f1d13bc5e37ebe6636b05e0381facc9725f7b0) - **oracle**: Support for CONNECT BY [NOCYCLE] *(PR [#3238](https://github.com/tobymao/sqlglot/pull/3238) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3237](https://github.com/tobymao/sqlglot/issues/3237) opened by [@Hal-H2Apps](https://github.com/Hal-H2Apps)*
+- [`12563ae`](https://github.com/tobymao/sqlglot/commit/12563ae0645487d5e63343224e1016cce4be447b) - mvp for transpling sqlite's STRFTIME *(PR [#3242](https://github.com/tobymao/sqlglot/pull/3242) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3240](https://github.com/tobymao/sqlglot/issues/3240) opened by [@markhalonen](https://github.com/markhalonen)*
+
+### :bug: Bug Fixes
+- [`0919be5`](https://github.com/tobymao/sqlglot/commit/0919be5eea7aba175e173dbfc0b6547e5c9473a8) - StrToUnix Hive parsing, Presto generation fixes *(PR [#3225](https://github.com/tobymao/sqlglot/pull/3225) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3221](https://github.com/tobymao/sqlglot/issues/3221) opened by [@luhea](https://github.com/luhea)*
+- [`163c85c`](https://github.com/tobymao/sqlglot/commit/163c85c8ed327150a6e5c79f1a4b52a8848d4408) - convert dt with isoformat sep space for better compat, trino doesnt accept T *(commit by [@tobymao](https://github.com/tobymao))*
+- [`555647d`](https://github.com/tobymao/sqlglot/commit/555647d5541c2e52b40d098ee42f6454518e8401) - make property value parsing more lenient *(PR [#3230](https://github.com/tobymao/sqlglot/pull/3230) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3228](https://github.com/tobymao/sqlglot/issues/3228) opened by [@hsheth2](https://github.com/hsheth2)*
+- [`8325039`](https://github.com/tobymao/sqlglot/commit/83250398c7804863a6b3f339305600df39515ccc) - **duckdb**: wrap columns inside of INTERVAL expressions *(commit by [@georgesittas](https://github.com/georgesittas))*
+- [`fd5783f`](https://github.com/tobymao/sqlglot/commit/fd5783f34cb0cb7052477f25a9847a5efd61c04f) - don't evaluate Rand twice when ordering by it *(PR [#3233](https://github.com/tobymao/sqlglot/pull/3233) by [@georgesittas](https://github.com/georgesittas))*
+- [`b097da5`](https://github.com/tobymao/sqlglot/commit/b097da5a624fa467830464427ec57bf3b303de3f) - index error when comment sql is none *(commit by [@tobymao](https://github.com/tobymao))*
+- [`bf94ce3`](https://github.com/tobymao/sqlglot/commit/bf94ce317497ab92e9fe0562b3034f3482601072) - > 1 nested joins closes [#3231](https://github.com/tobymao/sqlglot/pull/3231) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`2a3a5cd`](https://github.com/tobymao/sqlglot/commit/2a3a5cdcffe39d42153b3e960a580d084a27c0eb) - properly parse/generate duckdb MAP {..} syntax, annotate MAPs *(PR [#3241](https://github.com/tobymao/sqlglot/pull/3241) by [@georgesittas](https://github.com/georgesittas))*
+
+### :wrench: Chores
+- [`647611e`](https://github.com/tobymao/sqlglot/commit/647611e16bdb5ecfc2eec30111cc6689200836b7) - only set vars with necessary *(commit by [@tobymao](https://github.com/tobymao))*
+
+
+## [v23.1.0] - 2024-03-26
+### :boom: BREAKING CHANGES
+- due to [`71b82b4`](https://github.com/tobymao/sqlglot/commit/71b82b424b9c336072b011785a0e3e9650ae1380) - allow transformations that mutate the visited node's parent *(PR [#3182](https://github.com/tobymao/sqlglot/pull/3182) by [@georgesittas](https://github.com/georgesittas))*:
+
+ allow transformations that mutate the visited node's parent (#3182)
+
+
+### :sparkles: New Features
+- [`c19878a`](https://github.com/tobymao/sqlglot/commit/c19878a329078ce6ebfbb4337316ff5e43b8c924) - transpile Snowflake's ADDTIME *(PR [#3180](https://github.com/tobymao/sqlglot/pull/3180) by [@georgesittas](https://github.com/georgesittas))*
+- [`66e2e49`](https://github.com/tobymao/sqlglot/commit/66e2e497626a77540b9addd35f2edb287c7b62fe) - improve lineage perf *(commit by [@tobymao](https://github.com/tobymao))*
+- [`ad23608`](https://github.com/tobymao/sqlglot/commit/ad23608f9f3724f0c35e5d517bba51f77a84f6cb) - **mysql**: Parse MODIFY COLUMN *(PR [#3189](https://github.com/tobymao/sqlglot/pull/3189) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3186](https://github.com/tobymao/sqlglot/issues/3186) opened by [@kosti-hokkanen-supermetrics](https://github.com/kosti-hokkanen-supermetrics)*
+- [`a18444d`](https://github.com/tobymao/sqlglot/commit/a18444dbd7ccfc05b189dcb2005c85a1048cc8de) - add expressions for CORR, COVAR_SAMP, COVAR_POP *(PR [#3193](https://github.com/tobymao/sqlglot/pull/3193) by [@ttzhou](https://github.com/ttzhou))*
+- [`3620b99`](https://github.com/tobymao/sqlglot/commit/3620b9974c28df7d4d189ebd5fdcb675f41a275d) - add support for converting `bytes` to sqlglot AST *(PR [#3198](https://github.com/tobymao/sqlglot/pull/3198) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3195](https://github.com/tobymao/sqlglot/issues/3195) opened by [@aersam](https://github.com/aersam)*
+- [`648c819`](https://github.com/tobymao/sqlglot/commit/648c819071082f7a1f2f6587336ae765d4915034) - redshift starts with support *(PR [#3194](https://github.com/tobymao/sqlglot/pull/3194) by [@eakmanrq](https://github.com/eakmanrq))*
+- [`c355a4a`](https://github.com/tobymao/sqlglot/commit/c355a4a821c7eaf76df510020d825a9f326068de) - **tsql**: add support for WITH <view_attribute> in view DDL *(PR [#3203](https://github.com/tobymao/sqlglot/pull/3203) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3202](https://github.com/tobymao/sqlglot/issues/3202) opened by [@mr-miles](https://github.com/mr-miles)*
+- [`8622eb2`](https://github.com/tobymao/sqlglot/commit/8622eb21c89a0d7569e27b3c739592cb96946a3a) - **duckdb**: add support for heredoc string syntax *(PR [#3212](https://github.com/tobymao/sqlglot/pull/3212) by [@georgesittas](https://github.com/georgesittas))*
+- [`b50dc5e`](https://github.com/tobymao/sqlglot/commit/b50dc5ecc7d29bce43229d050da8c4e37951853c) - Support for MySQL & Redshift UnixTotime *(PR [#3223](https://github.com/tobymao/sqlglot/pull/3223) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3214](https://github.com/tobymao/sqlglot/issues/3214) opened by [@exgalibas](https://github.com/exgalibas)*
+- [`2f6a2f1`](https://github.com/tobymao/sqlglot/commit/2f6a2f13bbd40f3d5348b0ed1b8cf6736ef9d1c5) - **optimizer**: Support for UNION BY NAME *(PR [#3224](https://github.com/tobymao/sqlglot/pull/3224) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3222](https://github.com/tobymao/sqlglot/issues/3222) opened by [@yiyuanliu](https://github.com/yiyuanliu)*
+
+### :bug: Bug Fixes
+- [`71b82b4`](https://github.com/tobymao/sqlglot/commit/71b82b424b9c336072b011785a0e3e9650ae1380) - allow transformations that mutate the visited node's parent *(PR [#3182](https://github.com/tobymao/sqlglot/pull/3182) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3181](https://github.com/tobymao/sqlglot/issues/3181) opened by [@l-vincent-l](https://github.com/l-vincent-l)*
+- [`6827edd`](https://github.com/tobymao/sqlglot/commit/6827edd108bbc6ecfcc0f03495f00c08022efb3b) - **postgres**: Fix ARROW/DARROW column operators *(PR [#3191](https://github.com/tobymao/sqlglot/pull/3191) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3185](https://github.com/tobymao/sqlglot/issues/3185) opened by [@ZipBrandon](https://github.com/ZipBrandon)*
+- [`0dd9ba5`](https://github.com/tobymao/sqlglot/commit/0dd9ba5ef57d29b6406a5d2a7e381eb6e6f56221) - Fix backtracking through try/catch exceptions *(PR [#3190](https://github.com/tobymao/sqlglot/pull/3190) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3175](https://github.com/tobymao/sqlglot/issues/3175) opened by [@herry13](https://github.com/herry13)*
+- [`5cdd874`](https://github.com/tobymao/sqlglot/commit/5cdd8749bacb101711a477798ff96bace44ccfb1) - **generator**: compute csv leading comma pad length correctly *(PR [#3201](https://github.com/tobymao/sqlglot/pull/3201) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3199](https://github.com/tobymao/sqlglot/issues/3199) opened by [@giovannipcarvalho](https://github.com/giovannipcarvalho)*
+- [`73fc807`](https://github.com/tobymao/sqlglot/commit/73fc807a48bfadc5bbe5594b55ba45480e93be3c) - **tokenizer**: don't increment array cursor by 2 on CRLF *(PR [#3204](https://github.com/tobymao/sqlglot/pull/3204) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3200](https://github.com/tobymao/sqlglot/issues/3200) opened by [@mr-miles](https://github.com/mr-miles)*
+- [`af1b026`](https://github.com/tobymao/sqlglot/commit/af1b02697303160050ee32b1c89ff80f14d9d0fa) - **snowflake**: convert VALUES with invalid expressions into UNION ALL *(PR [#3213](https://github.com/tobymao/sqlglot/pull/3213) by [@georgesittas](https://github.com/georgesittas))*
+- [`ec4648f`](https://github.com/tobymao/sqlglot/commit/ec4648f7eb982bf48b5bf09271c1955b892867fa) - **optimizer**: don't merge ORDER BY into UNION *(PR [#3215](https://github.com/tobymao/sqlglot/pull/3215) by [@barakalon](https://github.com/barakalon))*
+ - :arrow_lower_right: *fixes issue [#3211](https://github.com/tobymao/sqlglot/issues/3211) opened by [@rorynormaness](https://github.com/rorynormaness)*
+- [`e4dd052`](https://github.com/tobymao/sqlglot/commit/e4dd0526031591179156a1eea45089213b23cdf7) - allow snowflake object_construct with string keys to transpile to sqlglot dialect *(commit by [@tobymao](https://github.com/tobymao))*
+- [`9e39076`](https://github.com/tobymao/sqlglot/commit/9e39076b7f581dc68e10c558ff8f6c9809bfe841) - **tsql**: datestrtodate for tsql closes [#3216](https://github.com/tobymao/sqlglot/pull/3216) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`e7c9158`](https://github.com/tobymao/sqlglot/commit/e7c91584ac7fb35082ebd1d4873f13307ea848af) - bq datetime to timestamp *(PR [#3220](https://github.com/tobymao/sqlglot/pull/3220) by [@eakmanrq](https://github.com/eakmanrq))*
+- [`e6b8d1f`](https://github.com/tobymao/sqlglot/commit/e6b8d1f0061d55bf434d1a838f858b9fa412e312) - **optimizer**: constrain UDTF scope boundary *(PR [#3226](https://github.com/tobymao/sqlglot/pull/3226) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3209](https://github.com/tobymao/sqlglot/issues/3209) opened by [@rorynormaness](https://github.com/rorynormaness)*
+
+### :recycle: Refactors
+- [`4cd0e17`](https://github.com/tobymao/sqlglot/commit/4cd0e1719a55a75dac1114736fbbe48a8aa8f294) - get rid of redundant condition in Expression.replace *(PR [#3192](https://github.com/tobymao/sqlglot/pull/3192) by [@georgesittas](https://github.com/georgesittas))*
+
+### :wrench: Chores
+- [`3879518`](https://github.com/tobymao/sqlglot/commit/3879518f951233fed3434c493a5786573ee814fd) - bump sqlglotrs to 0.1.3 *(commit by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v23.0.5] - 2024-03-20
+### :bug: Bug Fixes
+- [`ed2c9e1`](https://github.com/tobymao/sqlglot/commit/ed2c9e126cc7e679c543adaa2827c1f5c47b96d7) - move varchar max conversion to base *(commit by [@tobymao](https://github.com/tobymao))*
+- [`e3b6139`](https://github.com/tobymao/sqlglot/commit/e3b61392b1d050447f77fcf1b04efd6dcbfc311e) - move comment from window function to Window expression *(PR [#3178](https://github.com/tobymao/sqlglot/pull/3178) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#2299](https://github.com/TobikoData/sqlmesh/issues/2299) opened by [@georgesittas](https://github.com/georgesittas)*
+- [`a452276`](https://github.com/tobymao/sqlglot/commit/a452276da4daaa436a9ac95566bcbb2954d149e3) - **clickhouse**: Fixing FORMAT being parsed as implicit alias *(PR [#3179](https://github.com/tobymao/sqlglot/pull/3179) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3176](https://github.com/tobymao/sqlglot/issues/3176) opened by [@mlipiev](https://github.com/mlipiev)*
+
+
+## [v23.0.4] - 2024-03-20
+### :bug: Bug Fixes
+- [`42cf703`](https://github.com/tobymao/sqlglot/commit/42cf70351e7811a077da29af42b28662ede203ac) - redshift varchar(max) catch lower case *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :wrench: Chores
+- [`20cd803`](https://github.com/tobymao/sqlglot/commit/20cd8038268b162af7bae63d54ed2f349502042a) - cleanup redundant check *(commit by [@tobymao](https://github.com/tobymao))*
+- [`7e12342`](https://github.com/tobymao/sqlglot/commit/7e12342029d33ff139a3566243789f54e36f4525) - add superset to readme *(commit by [@tobymao](https://github.com/tobymao))*
+
+
+## [v23.0.3] - 2024-03-19
+### :sparkles: New Features
+- [`bc8bc7f`](https://github.com/tobymao/sqlglot/commit/bc8bc7f8c9a6a20a35bab8ea7b34cf6431616b50) - replace a nested child node with a list convenience *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :bug: Bug Fixes
+- [`eaaeab0`](https://github.com/tobymao/sqlglot/commit/eaaeab088010f55ccc221a9a4968f0d4ff67d8b1) - **snowflake**: Allow non-literal expressions too in DATE functions *(PR [#3167](https://github.com/tobymao/sqlglot/pull/3167) by [@VaggelisD](https://github.com/VaggelisD))*
+
+
+## [v23.0.2] - 2024-03-19
+### :sparkles: New Features
+- [`32cc2be`](https://github.com/tobymao/sqlglot/commit/32cc2be1b19ade551b42cc70a96f1675ac8773f4) - **postgres**: add support for materialized CTEs *(PR [#3171](https://github.com/tobymao/sqlglot/pull/3171) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3170](https://github.com/tobymao/sqlglot/issues/3170) opened by [@betodealmeida](https://github.com/betodealmeida)*
+
+### :bug: Bug Fixes
+- [`df4ce17`](https://github.com/tobymao/sqlglot/commit/df4ce17f24bbb16a64172e351f4e27ac74de668a) - can't expand group by for nulls and bools *(commit by [@tobymao](https://github.com/tobymao))*
+- [`d859fc0`](https://github.com/tobymao/sqlglot/commit/d859fc0f6eeb0971dab5b22748d1e84425829444) - unnest annotation with generate_date_array *(PR [#3169](https://github.com/tobymao/sqlglot/pull/3169) by [@tobymao](https://github.com/tobymao))*
+
+
+## [v23.0.1] - 2024-03-19
+### :sparkles: New Features
+- [`931774d`](https://github.com/tobymao/sqlglot/commit/931774dde50aa04efecd1ae9cdd6965655670d71) - iterative connector sql *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :bug: Bug Fixes
+- [`5e18d49`](https://github.com/tobymao/sqlglot/commit/5e18d490be3990116bbacd1b09dd52542f51c151) - fill in missing implementation details for replace(None) *(PR [#3166](https://github.com/tobymao/sqlglot/pull/3166) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3165](https://github.com/tobymao/sqlglot/issues/3165) opened by [@streamnsight](https://github.com/streamnsight)*
+- [`a0df28f`](https://github.com/tobymao/sqlglot/commit/a0df28f4092ca84d07111cead550b9d6772993ad) - can't simplify null parens *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :wrench: Chores
+- [`eb0a6c3`](https://github.com/tobymao/sqlglot/commit/eb0a6c31c92d16abe785087271b14f7611ff24bc) - actually pop the where statement *(commit by [@tobymao](https://github.com/tobymao))*
+- [`f6778ef`](https://github.com/tobymao/sqlglot/commit/f6778ef039a646fb5641f0e91b28f6cbc2f52e78) - add recursion test *(commit by [@tobymao](https://github.com/tobymao))*
+
+
+## [v23.0.0] - 2024-03-18
+### :sparkles: New Features
+- [`e838713`](https://github.com/tobymao/sqlglot/commit/e838713bdb3da8a5d04eed43b2015a9d3a71addd) - **mysql**: Support for multi arg GROUP_CONCAT *(PR [#3150](https://github.com/tobymao/sqlglot/pull/3150) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3142](https://github.com/tobymao/sqlglot/issues/3142) opened by [@optionals](https://github.com/optionals)*
+- [`7e8f134`](https://github.com/tobymao/sqlglot/commit/7e8f134fb2d78940b27f81be7a347caee371601c) - **test**: Add standard alias to some TPC-DS query *(PR [#3151](https://github.com/tobymao/sqlglot/pull/3151) by [@fool1280](https://github.com/fool1280))*
+- [`6d0e965`](https://github.com/tobymao/sqlglot/commit/6d0e9658733c672154ec69fd2a4140332954b466) - add skip limit token kwarg *(PR [#3149](https://github.com/tobymao/sqlglot/pull/3149) by [@z3z1ma](https://github.com/z3z1ma))*
+- [`3ed5845`](https://github.com/tobymao/sqlglot/commit/3ed58458f9c89a1241a6fa6bb787e236289af58d) - include table alias in bigquery unnest *(PR [#3156](https://github.com/tobymao/sqlglot/pull/3156) by [@eakmanrq](https://github.com/eakmanrq))*
+- [`706fac3`](https://github.com/tobymao/sqlglot/commit/706fac382fbde6c1c6af8acd277291a3f18f94ee) - add bigquery mod op *(PR [#3157](https://github.com/tobymao/sqlglot/pull/3157) by [@eakmanrq](https://github.com/eakmanrq))*
+- [`6ffdc25`](https://github.com/tobymao/sqlglot/commit/6ffdc25c673db33c3e9ac5a2c6970c4331a3f978) - **clickhouse**: Support for INSERT INTO TABLE FUNCTION *(PR [#3162](https://github.com/tobymao/sqlglot/pull/3162) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3161](https://github.com/tobymao/sqlglot/issues/3161) opened by [@mlipiev](https://github.com/mlipiev)*
+- [`021af42`](https://github.com/tobymao/sqlglot/commit/021af4206f4ff2ad4bd57d30cf1f2f78f24fc844) - **snowflake**: Adding support for DATE, TO_DATE, TRY_TO_DATE functions *(PR [#3160](https://github.com/tobymao/sqlglot/pull/3160) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3152](https://github.com/tobymao/sqlglot/issues/3152) opened by [@lei0zhou](https://github.com/lei0zhou)*
+
+### :bug: Bug Fixes
+- [`cfde552`](https://github.com/tobymao/sqlglot/commit/cfde552005e1682d6dd1b71850e163021bf4532f) - asof identifier closes [#3153](https://github.com/tobymao/sqlglot/pull/3153) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`b1e6eef`](https://github.com/tobymao/sqlglot/commit/b1e6eefcd4dd60f541047a10ed35c1ac733a636c) - bigquery values transpilation with no column alias *(commit by [@tobymao](https://github.com/tobymao))*
+- [`c0760b3`](https://github.com/tobymao/sqlglot/commit/c0760b3be11af701273e55c2c976d67d9a575cc4) - parse over any closes [#3155](https://github.com/tobymao/sqlglot/pull/3155) *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :wrench: Chores
+- [`38b931e`](https://github.com/tobymao/sqlglot/commit/38b931ebed9255ce5d0d6185414b6f01ca02b0fd) - pin ruff *(commit by [@tobymao](https://github.com/tobymao))*
+- [`66a6284`](https://github.com/tobymao/sqlglot/commit/66a62847342f15b8d412fb91814342951fe23247) - improve type hints of Query methods *(PR [#3148](https://github.com/tobymao/sqlglot/pull/3148) by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v22.5.0] - 2024-03-14
+### :boom: BREAKING CHANGES
+- due to [`2b4952e`](https://github.com/tobymao/sqlglot/commit/2b4952eb151b3f20739803e7bf443b56da457b1f) - desugar LOG2 and LOG10 by converting them into LOG *(PR [#3139](https://github.com/tobymao/sqlglot/pull/3139) by [@georgesittas](https://github.com/georgesittas))*:
+
+ desugar LOG2 and LOG10 by converting them into LOG (#3139)
+
+
+### :sparkles: New Features
+- [`c01ff44`](https://github.com/tobymao/sqlglot/commit/c01ff44b036526807624ba2d1f4b247081e8c56f) - **snowflake**: Add TO_TIMESTAMP test and update env.py *(PR [#3130](https://github.com/tobymao/sqlglot/pull/3130) by [@fool1280](https://github.com/fool1280))*
+- [`8526c8e`](https://github.com/tobymao/sqlglot/commit/8526c8e30376c0826ab31a0a342656d5ebced662) - **tsql**: transpile LIMIT with OFFSET properly *(PR [#3145](https://github.com/tobymao/sqlglot/pull/3145) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3144](https://github.com/tobymao/sqlglot/issues/3144) opened by [@iMayK](https://github.com/iMayK)*
+
+### :bug: Bug Fixes
+- [`a9db8ff`](https://github.com/tobymao/sqlglot/commit/a9db8ff6ac528da8c3a7a66f0b80a3f0d1a0ed7e) - don't mutate parent nested classes if undefined in a dialect *(PR [#3134](https://github.com/tobymao/sqlglot/pull/3134) by [@georgesittas](https://github.com/georgesittas))*
+- [`d6bac3e`](https://github.com/tobymao/sqlglot/commit/d6bac3e54c6445c52daa04015b1b2e4a6933e682) - **duckdb**: Slice + Array bug *(PR [#3137](https://github.com/tobymao/sqlglot/pull/3137) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3136](https://github.com/tobymao/sqlglot/issues/3136) opened by [@cpcloud](https://github.com/cpcloud)*
+- [`230a845`](https://github.com/tobymao/sqlglot/commit/230a845d82576b24ef8a3bbcc83677ed637e8247) - optimizer bugs *(commit by [@tobymao](https://github.com/tobymao))*
+
+### :recycle: Refactors
+- [`2b4952e`](https://github.com/tobymao/sqlglot/commit/2b4952eb151b3f20739803e7bf443b56da457b1f) - desugar LOG2 and LOG10 by converting them into LOG *(PR [#3139](https://github.com/tobymao/sqlglot/pull/3139) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3138](https://github.com/tobymao/sqlglot/issues/3138) opened by [@baruchoxman](https://github.com/baruchoxman)*
+
+### :wrench: Chores
+- [`ebbf5a1`](https://github.com/tobymao/sqlglot/commit/ebbf5a14da12b442bff84d93f8542d4322e0811d) - copy sqlglot.svg in docs/ to also display logo in website *(PR [#3147](https://github.com/tobymao/sqlglot/pull/3147) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3146](https://github.com/tobymao/sqlglot/issues/3146) opened by [@lostmygithubaccount](https://github.com/lostmygithubaccount)*
+
+
+## [v22.4.0] - 2024-03-12
+### :boom: BREAKING CHANGES
+- due to [`b1c8cac`](https://github.com/tobymao/sqlglot/commit/b1c8cace6ed3e58657726fa5617a6df63d91f737) - traverse union scopes iteratively *(PR [#3112](https://github.com/tobymao/sqlglot/pull/3112) by [@georgesittas](https://github.com/georgesittas))*:
+
+ traverse union scopes iteratively (#3112)
+
+
+### :sparkles: New Features
+- [`88033da`](https://github.com/tobymao/sqlglot/commit/88033dad05550cde05dcb86cce61a621c071382c) - **test**: add more passing tpcds tests *(PR [#3110](https://github.com/tobymao/sqlglot/pull/3110) by [@fool1280](https://github.com/fool1280))*
+- [`804af34`](https://github.com/tobymao/sqlglot/commit/804af347a7cefac251b78fdcb8ff35b63c249d82) - **duckdb**: add support for positional joins *(PR [#3111](https://github.com/tobymao/sqlglot/pull/3111) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3109](https://github.com/tobymao/sqlglot/issues/3109) opened by [@dylanscott](https://github.com/dylanscott)*
+- [`c4e7bbf`](https://github.com/tobymao/sqlglot/commit/c4e7bbfd3d88f3efb1fea806f85091dbe32379cf) - improve transpilation of TO_NUMBER *(commit by [@codeDing18](https://github.com/codeDing18))*
+- [`80d484c`](https://github.com/tobymao/sqlglot/commit/80d484c428329fb53c905fff9f86ea0ee7bcef3b) - **postgres**: generate StrToDate *(PR [#3124](https://github.com/tobymao/sqlglot/pull/3124) by [@georgesittas](https://github.com/georgesittas))*
+- [`09708f5`](https://github.com/tobymao/sqlglot/commit/09708f571bb7b62e96bbfba363b00714243d1a17) - Adding EXCLUDE constraint support *(PR [#3116](https://github.com/tobymao/sqlglot/pull/3116) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3097](https://github.com/tobymao/sqlglot/issues/3097) opened by [@dezhin](https://github.com/dezhin)*
+- [`9b25a8e`](https://github.com/tobymao/sqlglot/commit/9b25a8e3788c4cc7a299c703fe5b4086fe86015d) - Adding BACKUP property *(PR [#3127](https://github.com/tobymao/sqlglot/pull/3127) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3125](https://github.com/tobymao/sqlglot/issues/3125) opened by [@hsheth2](https://github.com/hsheth2)*
+- [`0ea849b`](https://github.com/tobymao/sqlglot/commit/0ea849b35bd3dd980c4f851d3ea7b5bc628e6fb5) - Adding NAME data type in Postgres/Redshift *(PR [#3128](https://github.com/tobymao/sqlglot/pull/3128) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3123](https://github.com/tobymao/sqlglot/issues/3123) opened by [@hsheth2](https://github.com/hsheth2)*
+
+### :bug: Bug Fixes
+- [`c333017`](https://github.com/tobymao/sqlglot/commit/c333017fe49c0645cdaa3a75d0a7cc6a5b46dddc) - correctly generate ArrayJoin in various dialects *(PR [#3120](https://github.com/tobymao/sqlglot/pull/3120) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3119](https://github.com/tobymao/sqlglot/issues/3119) opened by [@cpcloud](https://github.com/cpcloud)*
+- [`12d72a6`](https://github.com/tobymao/sqlglot/commit/12d72a6ff6534919979f77a5f045aa9d947d9a09) - make the lineage sources dict type covariant *(PR [#3122](https://github.com/tobymao/sqlglot/pull/3122) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3121](https://github.com/tobymao/sqlglot/issues/3121) opened by [@rexledesma](https://github.com/rexledesma)*
+- [`b1c8cac`](https://github.com/tobymao/sqlglot/commit/b1c8cace6ed3e58657726fa5617a6df63d91f737) - traverse union scopes iteratively *(PR [#3112](https://github.com/tobymao/sqlglot/pull/3112) by [@georgesittas](https://github.com/georgesittas))*
+- [`94b5a2f`](https://github.com/tobymao/sqlglot/commit/94b5a2fcba3c41d38734f045b7f1d5d4735e4828) - **athena**: Fix CREATE TABLE properties, STRING data type *(PR [#3129](https://github.com/tobymao/sqlglot/pull/3129) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *fixes issue [#3126](https://github.com/tobymao/sqlglot/issues/3126) opened by [@matthias-Q](https://github.com/matthias-Q)*
+
+### :recycle: Refactors
+- [`0ce9ef1`](https://github.com/tobymao/sqlglot/commit/0ce9ef12d9c030b145d7a7a7432bfc188d6c179a) - improve parsing of storage provider setting in index params *(commit by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v22.3.1] - 2024-03-09
+### :sparkles: New Features
+- [`80b2320`](https://github.com/tobymao/sqlglot/commit/80b23201f9668a5845002c1c21b0a394003847f9) - no recursion dfs *(PR [#3105](https://github.com/tobymao/sqlglot/pull/3105) by [@tobymao](https://github.com/tobymao))*
+
+### :bug: Bug Fixes
+- [`fa84e2c`](https://github.com/tobymao/sqlglot/commit/fa84e2c2d9ae349033039ec649decc371561e421) - copy all arg keys, including those set to None *(PR [#3108](https://github.com/tobymao/sqlglot/pull/3108) by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v22.3.0] - 2024-03-08
+### :sparkles: New Features
+- [`46c9c2c`](https://github.com/tobymao/sqlglot/commit/46c9c2c35ea5132995cb07a99b94d18d959e6172) - **snowflake**: parse CREATE SEQUENCE *(PR [#3072](https://github.com/tobymao/sqlglot/pull/3072) by [@tekumara](https://github.com/tekumara))*
+ - :arrow_lower_right: *addresses issue [#2954](https://github.com/tobymao/sqlglot/issues/2954) opened by [@tharwan](https://github.com/tharwan)*
+- [`9f1e1ad`](https://github.com/tobymao/sqlglot/commit/9f1e1ad4350fb412319511825ca3da9b9af14084) - add Athena dialect *(PR [#3089](https://github.com/tobymao/sqlglot/pull/3089) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *addresses issue [#3087](https://github.com/tobymao/sqlglot/issues/3087) opened by [@sbrandtb](https://github.com/sbrandtb)*
+- [`efee388`](https://github.com/tobymao/sqlglot/commit/efee38858c4501ccace4b3eb3f066cb352f3ac60) - no more recursion for union generation *(PR [#3101](https://github.com/tobymao/sqlglot/pull/3101) by [@tobymao](https://github.com/tobymao))*
+- [`ddab9df`](https://github.com/tobymao/sqlglot/commit/ddab9dff663985d9473ce4b2dbe4fe266ae1bdf7) - **duckdb**: add support for exp.ArrayJoin *(PR [#3102](https://github.com/tobymao/sqlglot/pull/3102) by [@seruman](https://github.com/seruman))*
+- [`8d5be0c`](https://github.com/tobymao/sqlglot/commit/8d5be0cf54e77000b220cfcca0edfdeb1759b70b) - **duckdb**: make ARRAY_TO_STRING transpilable to other dialects *(commit by [@georgesittas](https://github.com/georgesittas))*
+- [`a38db01`](https://github.com/tobymao/sqlglot/commit/a38db014cce8ada9554c205c879ae0c0dfda1b14) - Generalizing CREATE SEQUENCE *(PR [#3090](https://github.com/tobymao/sqlglot/pull/3090) by [@VaggelisD](https://github.com/VaggelisD))*
+- [`18fd079`](https://github.com/tobymao/sqlglot/commit/18fd0794302a1ecaa91be9dfbc7feddd0b8a3b05) - no recursion copy *(PR [#3103](https://github.com/tobymao/sqlglot/pull/3103) by [@tobymao](https://github.com/tobymao))*
+
+### :bug: Bug Fixes
+- [`b101013`](https://github.com/tobymao/sqlglot/commit/b101013336d0aef6dc99b5ebef85afc12591e212) - subquery edge cases *(PR [#3076](https://github.com/tobymao/sqlglot/pull/3076) by [@tobymao](https://github.com/tobymao))*
+- [`8c4400b`](https://github.com/tobymao/sqlglot/commit/8c4400ba194661d1e1ee4aa4ea2649b2356a5f02) - **bigquery**: more table qualification edge cases closes [#3083](https://github.com/tobymao/sqlglot/pull/3083) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`d898f55`](https://github.com/tobymao/sqlglot/commit/d898f559fac44789da08689e835619f978c05a3e) - **bigquery**: even more edge cases *(commit by [@tobymao](https://github.com/tobymao))*
+- [`4fb74ff`](https://github.com/tobymao/sqlglot/commit/4fb74ff61effd9e5fa8593cdf1c9229d5106ab7e) - dataframe optimize user input *(PR [#3092](https://github.com/tobymao/sqlglot/pull/3092) by [@eakmanrq](https://github.com/eakmanrq))*
+ - :arrow_lower_right: *fixes issue [#3091](https://github.com/tobymao/sqlglot/issues/3091) opened by [@alexdemeo](https://github.com/alexdemeo)*
+
+### :recycle: Refactors
+- [`cea7508`](https://github.com/tobymao/sqlglot/commit/cea7508c5f2b5838e889486d28df47ad9b263345) - **lineage**: simplify `Node.walk()` *(PR [#3098](https://github.com/tobymao/sqlglot/pull/3098) by [@rexledesma](https://github.com/rexledesma))*
+- [`ebe5a46`](https://github.com/tobymao/sqlglot/commit/ebe5a462ed50711d6ded18b454c5294e487e323f) - **executor**: simplify column type inference *(PR [#3104](https://github.com/tobymao/sqlglot/pull/3104) by [@georgesittas](https://github.com/georgesittas))*
+
+### :wrench: Chores
+- [`6c67a2b`](https://github.com/tobymao/sqlglot/commit/6c67a2b0dbe2a66ea4ce2e008101f4cf41b1c517) - reduce size of tpcds *(commit by [@tobymao](https://github.com/tobymao))*
+- [`21e4fca`](https://github.com/tobymao/sqlglot/commit/21e4fca2b744a22981d8ff1696986061d3344d40) - update dialect count in README to include Athena *(commit by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v22.2.1] - 2024-03-04
+### :sparkles: New Features
+- [`19e07f3`](https://github.com/tobymao/sqlglot/commit/19e07f39688f53fafac25655616883363f20b1cf) - initial commit prql *(commit by [@tobymao](https://github.com/tobymao))*
+- [`13b64fd`](https://github.com/tobymao/sqlglot/commit/13b64fdcdde35e8fe022f76f4f2a5d55d53b982f) - more prql *(commit by [@tobymao](https://github.com/tobymao))*
+- [`3d263aa`](https://github.com/tobymao/sqlglot/commit/3d263aafbfb8d45bc678914e1eb925592c30eaf8) - **oracle**: Support for INSERT hint *(PR [#3077](https://github.com/tobymao/sqlglot/pull/3077) by [@VaggelisD](https://github.com/VaggelisD))*
+ - :arrow_lower_right: *addresses issue [#3074](https://github.com/tobymao/sqlglot/issues/3074) opened by [@sunrutcon](https://github.com/sunrutcon)*
+
+### :bug: Bug Fixes
+- [`c51b64f`](https://github.com/tobymao/sqlglot/commit/c51b64fa6a437698fd8b347d98ffaf9fb543d2d5) - json extract precedence closes [#3068](https://github.com/tobymao/sqlglot/pull/3068) *(commit by [@tobymao](https://github.com/tobymao))*
+- [`223a475`](https://github.com/tobymao/sqlglot/commit/223a4751f88809710872fa7d757d22d9eeeb4f40) - **planner**: don't overwrite JOIN step name *(PR [#3071](https://github.com/tobymao/sqlglot/pull/3071) by [@georgesittas](https://github.com/georgesittas))*
+- [`2770ddc`](https://github.com/tobymao/sqlglot/commit/2770ddcc34148f85caeabf2b6f4f799b3e825a6c) - drop CLUSTER/DISTRIBUTED/SORT BY modifiers when unsupported *(PR [#3069](https://github.com/tobymao/sqlglot/pull/3069) by [@georgesittas](https://github.com/georgesittas))*
+ - :arrow_lower_right: *fixes issue [#3066](https://github.com/tobymao/sqlglot/issues/3066) opened by [@cploonker](https://github.com/cploonker)*
+- [`4173ea2`](https://github.com/tobymao/sqlglot/commit/4173ea29bbd8944896c259fe45209de69fcbdc46) - handle lineage of subqueries *(PR [#3075](https://github.com/tobymao/sqlglot/pull/3075) by [@tobymao](https://github.com/tobymao))*
+- [`0ebce40`](https://github.com/tobymao/sqlglot/commit/0ebce40f5e524c61ece022bbf8640556e880a4bf) - **redshift**: don't transform multi-arg DISTINCT clause *(PR [#3079](https://github.com/tobymao/sqlglot/pull/3079) by [@georgesittas](https://github.com/georgesittas))*
+
+
+## [v22.2.0] - 2024-03-01
+### :boom: BREAKING CHANGES
+- due to [`08bafbd`](https://github.com/tobymao/sqlglot/commit/08bafbd597b6a81e222832fac9f068f1290e41fa) - handle unnesting groups closes [#3056](https://github.com/tobymao/sqlglot/pull/3056) *(PR [#3058](https://github.com/tobymao/sqlglot/pull/3058) by [@tobymao](https://github.com/tobymao))*:
+
+ handle unnesting groups closes #3056 (#3058)
+
+- due to [`4029fab`](https://github.com/tobymao/sqlglot/commit/4029fab81e9abcedd6321baaf5baf9aa192f643d) - expand alias refs of double aggs if it is a window func *(PR [#3059](https://github.com/tobymao/sqlglot/pull/3059) by [@tobymao](https://github.com/tobymao))*:
+
+ expand alias refs of double aggs if it is a window func (#3059)
+
+
+### :sparkles: New Features
+- [`8662e31`](https://github.com/tobymao/sqlglot/commit/8662e31bd115eb668c4b74377ed2985937e81510) - **postgres**: improve transpilation of JSON array unnesting *(PR [#3063](https://github.com/tobymao/sqlglot/pull/3063) by [@georgesittas](https://github.com/georgesittas))*
+- [`c9bde44`](https://github.com/tobymao/sqlglot/commit/c9bde44bac5f7026388ec6357a6c1e00ee760edc) - Making parse_number & parse_string more lenient *(PR [#3064](https://github.com/tobymao/sqlglot/pull/3064) by [@VaggelisD](https://github.com/VaggelisD))*
+
+### :bug: Bug Fixes
+- [`08bafbd`](https://github.com/tobymao/sqlglot/commit/08bafbd597b6a81e222832fac9f068f1290e41fa) - handle unnesting groups closes [#3056](https://github.com/tobymao/sqlglot/pull/3056) *(PR [#3058](https://github.com/tobymao/sqlglot/pull/3058) by [@tobymao](https://github.com/tobymao))*
+- [`4029fab`](https://github.com/tobymao/sqlglot/commit/4029fab81e9abcedd6321baaf5baf9aa192f643d) - expand alias refs of double aggs if it is a window func *(PR [#3059](https://github.com/tobymao/sqlglot/pull/3059) by [@tobymao](https://github.com/tobymao))*
+- [`4e6e82c`](https://github.com/tobymao/sqlglot/commit/4e6e82c9d4d9ef33635446e19b4b44f3ae27160c) - **snowflake**: allow any identifier after : closes [#3061](https://github.com/tobymao/sqlglot/pull/3061) *(PR [#3062](https://github.com/tobymao/sqlglot/pull/3062) by [@georgesittas](https://github.com/georgesittas))*
+- [`e2becea`](https://github.com/tobymao/sqlglot/commit/e2becead1e6be12ddf8bde703d2c403220506784) - is distinct from parsing *(commit by [@tobymao](https://github.com/tobymao))*
+- [`c8a753b`](https://github.com/tobymao/sqlglot/commit/c8a753b488d99172db9df10616e8bd3431452ff8) - Ignore Identifier nodes in the diffing algorithm *(PR [#3065](https://github.com/tobymao/sqlglot/pull/3065) by [@izeigerman](https://github.com/izeigerman))*
+
+
## [v22.1.1] - 2024-02-29
### :sparkles: New Features
- [`1e25ec9`](https://github.com/tobymao/sqlglot/commit/1e25ec984510a1ffee76956b0dcb15bcd84f5d44) - **test**: handle NULL value in TPC-DS *(PR [#3052](https://github.com/tobymao/sqlglot/pull/3052) by [@fool1280](https://github.com/fool1280))*
@@ -2799,4 +3142,21 @@ Changelog
[v22.0.1]: https://github.com/tobymao/sqlglot/compare/v22.0.0...v22.0.1
[v22.0.2]: https://github.com/tobymao/sqlglot/compare/v22.0.1...v22.0.2
[v22.1.0]: https://github.com/tobymao/sqlglot/compare/v22.0.2...v22.1.0
-[v22.1.1]: https://github.com/tobymao/sqlglot/compare/v22.1.0...v22.1.1 \ No newline at end of file
+[v22.1.1]: https://github.com/tobymao/sqlglot/compare/v22.1.0...v22.1.1
+[v22.2.0]: https://github.com/tobymao/sqlglot/compare/v22.1.1...v22.2.0
+[v22.2.1]: https://github.com/tobymao/sqlglot/compare/v22.2.0...v22.2.1
+[v22.3.0]: https://github.com/tobymao/sqlglot/compare/v22.2.1...v22.3.0
+[v22.3.1]: https://github.com/tobymao/sqlglot/compare/v22.3.0...v22.3.1
+[v22.4.0]: https://github.com/tobymao/sqlglot/compare/v22.3.1...v22.4.0
+[v22.5.0]: https://github.com/tobymao/sqlglot/compare/v22.4.0...v22.5.0
+[v23.0.0]: https://github.com/tobymao/sqlglot/compare/v22.5.0...v23.0.0
+[v23.0.1]: https://github.com/tobymao/sqlglot/compare/v23.0.0...v23.0.1
+[v23.0.2]: https://github.com/tobymao/sqlglot/compare/v23.0.1...v23.0.2
+[v23.0.3]: https://github.com/tobymao/sqlglot/compare/v23.0.2...v23.0.3
+[v23.0.4]: https://github.com/tobymao/sqlglot/compare/v23.0.3...v23.0.4
+[v23.0.5]: https://github.com/tobymao/sqlglot/compare/v23.0.4...v23.0.5
+[v23.1.0]: https://github.com/tobymao/sqlglot/compare/v23.0.5...v23.1.0
+[v23.3.0]: https://github.com/tobymao/sqlglot/compare/v23.2.0...v23.3.0
+[v23.4.0]: https://github.com/tobymao/sqlglot/compare/v23.3.0...v23.4.0
+[v23.6.0]: https://github.com/tobymao/sqlglot/compare/v23.5.0...v23.6.0
+[v23.6.4]: https://github.com/tobymao/sqlglot/compare/v23.6.3...v23.6.4 \ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 74e5ac3..3747f8b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -14,6 +14,9 @@ We use github to host code, to track issues and feature requests, as well as acc
## Submitting code changes
Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests:
+Please keep PR's small and do your best to follow the conventions of the project. If you have a feature that requires a lot of code changes,
+please reach out to us on [Slack](https://tobikodata.com/slack) before making a PR. This will increase the chances of your PR getting in.
+
1. Fork the repo and create your branch from `main`.
2. If you've added code that should be tested, add tests.
3. If you've changed APIs, update the documentation.
diff --git a/README.md b/README.md
index da58b12..d7bc47d 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,12 @@
![SQLGlot logo](sqlglot.svg)
-SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between [20 different dialects](https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py) like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/) / [Trino](https://trino.io/), [Spark](https://spark.apache.org/) / [Databricks](https://www.databricks.com/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.
+SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between [21 different dialects](https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py) like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/) / [Trino](https://trino.io/), [Spark](https://spark.apache.org/) / [Databricks](https://www.databricks.com/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.
It is a very comprehensive generic SQL parser with a robust [test suite](https://github.com/tobymao/sqlglot/blob/main/tests/). It is also quite [performant](#benchmarks), while being written purely in Python.
You can easily [customize](#custom-dialects) the parser, [analyze](#metadata) queries, traverse expression trees, and programmatically [build](#build-and-modify-sql) SQL.
-Syntax [errors](#parser-errors) are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, it should be noted that SQL validation is not SQLGlot’s goal, so some syntax errors may go unnoticed.
+Syntax [errors](#parser-errors) are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, SQLGlot does not aim to be a SQL validator, so it may fail to detect certain syntax errors.
Learn more about SQLGlot in the API [documentation](https://sqlglot.com/) and the expression tree [primer](https://github.com/tobymao/sqlglot/blob/main/posts/ast_primer.md).
@@ -73,15 +73,15 @@ We'd love to hear from you. Join our community [Slack channel](https://tobikodat
## FAQ
I tried to parse SQL that should be valid but it failed, why did that happen?
-
+
* Most of the time, issues like this occur because the "source" dialect is omitted during parsing. For example, this is how to correctly parse a SQL query written in Spark SQL: `parse_one(sql, dialect="spark")` (alternatively: `read="spark"`). If no dialect is specified, `parse_one` will attempt to parse the query according to the "SQLGlot dialect", which is designed to be a superset of all supported dialects. If you tried specifying the dialect and it still doesn't work, please file an issue.
I tried to output SQL but it's not in the correct dialect!
-
+
* Like parsing, generating SQL also requires the target dialect to be specified, otherwise the SQLGlot dialect will be used by default. For example, to transpile a query from Spark SQL to DuckDB, do `parse_one(sql, dialect="spark").sql(dialect="duckdb")` (alternatively: `transpile(sql, read="spark", write="duckdb")`).
I tried to parse invalid SQL and it worked, even though it should raise an error! Why didn't it validate my SQL?
-
+
* SQLGlot does not aim to be a SQL validator - it is designed to be very forgiving. This makes the codebase more comprehensive and also gives more flexibility to its users, e.g. by allowing them to include trailing commas in their projection lists.
## Examples
@@ -110,12 +110,15 @@ sqlglot.transpile("SELECT STRFTIME(x, '%y-%-m-%S')", read="duckdb", write="hive"
"SELECT DATE_FORMAT(x, 'yy-M-ss')"
```
-As another example, let's suppose that we want to read in a SQL query that contains a CTE and a cast to `REAL`, and then transpile it to Spark, which uses backticks for identifiers and `FLOAT` instead of `REAL`:
+Identifier delimiters and data types can be translated as well:
```python
import sqlglot
+# Spark SQL requires backticks (`) for delimited identifiers and uses `FLOAT` over `REAL`
sql = """WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST("b"."a" AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a"""
+
+# Translates the query into Spark SQL, formats it, and delimits all of its identifiers
print(sqlglot.transpile(sql, write="spark", identify=True, pretty=True)[0])
```
@@ -140,7 +143,7 @@ LEFT JOIN `baz`
ON `f`.`a` = `baz`.`a`
```
-Comments are also preserved on a best-effort basis when transpiling SQL code:
+Comments are also preserved on a best-effort basis:
```python
sql = """
@@ -150,13 +153,14 @@ sql = """
*/
SELECT
tbl.cola /* comment 1 */ + tbl.colb /* comment 2 */,
- CAST(x AS INT), # comment 3
+ CAST(x AS SIGNED), # comment 3
y -- comment 4
FROM
bar /* comment 5 */,
tbl # comment 6
"""
+# Note: MySQL-specific comments (`#`) are converted into standard syntax
print(sqlglot.transpile(sql, read='mysql', pretty=True)[0])
```
@@ -175,7 +179,7 @@ FROM bar /* comment 5 */, tbl /* comment 6 */
### Metadata
-You can explore SQL with expression helpers to do things like find columns and tables:
+You can explore SQL with expression helpers to do things like find columns and tables in a query:
```python
from sqlglot import parse_one, exp
@@ -198,7 +202,7 @@ Read the [ast primer](https://github.com/tobymao/sqlglot/blob/main/posts/ast_pri
### Parser Errors
-When the parser detects an error in the syntax, it raises a ParseError:
+When the parser detects an error in the syntax, it raises a `ParseError`:
```python
import sqlglot
@@ -235,7 +239,7 @@ except sqlglot.errors.ParseError as e:
### Unsupported Errors
-Presto `APPROX_DISTINCT` supports the accuracy argument which is not supported in Hive:
+It may not be possible to translate some queries between certain dialects. For these cases, SQLGlot emits a warning and proceeds to do a best-effort translation by default:
```python
import sqlglot
@@ -247,9 +251,20 @@ APPROX_COUNT_DISTINCT does not support accuracy
'SELECT APPROX_COUNT_DISTINCT(a) FROM foo'
```
+This behavior can be changed by setting the [`unsupported_level`](https://github.com/tobymao/sqlglot/blob/b0e8dc96ba179edb1776647b5bde4e704238b44d/sqlglot/errors.py#L9) attribute. For example, we can set it to either `RAISE` or `IMMEDIATE` to ensure an exception is raised instead:
+
+```python
+import sqlglot
+sqlglot.transpile("SELECT APPROX_DISTINCT(a, 0.1) FROM foo", read="presto", write="hive", unsupported_level=sqlglot.ErrorLevel.RAISE)
+```
+
+```
+sqlglot.errors.UnsupportedError: APPROX_COUNT_DISTINCT does not support accuracy
+```
+
### Build and Modify SQL
-SQLGlot supports incrementally building sql expressions:
+SQLGlot supports incrementally building SQL expressions:
```python
from sqlglot import select, condition
@@ -262,7 +277,7 @@ select("*").from_("y").where(where).sql()
'SELECT * FROM y WHERE x = 1 AND y = 1'
```
-You can also modify a parsed tree:
+It's possible to modify a parsed tree:
```python
from sqlglot import parse_one
@@ -273,7 +288,7 @@ parse_one("SELECT x FROM y").from_("z").sql()
'SELECT x FROM z'
```
-There is also a way to recursively transform the parsed tree by applying a mapping function to each tree node:
+Parsed expressions can also be transformed recursively by applying a mapping function to each node in the tree:
```python
from sqlglot import exp, parse_one
@@ -328,7 +343,7 @@ WHERE
### AST Introspection
-You can see the AST version of the sql by calling `repr`:
+You can see the AST version of the parsed SQL by calling `repr`:
```python
from sqlglot import parse_one
@@ -348,7 +363,7 @@ Select(
### AST Diff
-SQLGlot can calculate the difference between two expressions and output changes in a form of a sequence of actions needed to transform a source expression into a target one:
+SQLGlot can calculate the semantic difference between two expressions and output changes in a form of a sequence of actions needed to transform a source expression into a target one:
```python
from sqlglot import diff, parse_one
@@ -367,7 +382,9 @@ diff(parse_one("SELECT a + b, c, d"), parse_one("SELECT c, a - b, d"))
this=Identifier(this=a, quoted=False)),
expression=Column(
this=Identifier(this=b, quoted=False)))),
- Keep(source=Identifier(this=d, quoted=False), target=Identifier(this=d, quoted=False)),
+ Keep(
+ source=Column(this=Identifier(this=a, quoted=False)),
+ target=Column(this=Identifier(this=a, quoted=False))),
...
]
```
@@ -420,7 +437,9 @@ print(Dialect["custom"])
### SQL Execution
-One can even interpret SQL queries using SQLGlot, where the tables are represented as Python dictionaries. Although the engine is not very fast (it's not supposed to be) and is in a relatively early stage of development, it can be useful for unit testing and running SQL natively across Python objects. Additionally, the foundation can be easily integrated with fast compute kernels (arrow, pandas). Below is an example showcasing the execution of a SELECT expression that involves aggregations and JOINs:
+SQLGlot is able to interpret SQL queries, where the tables are represented as Python dictionaries. The engine is not supposed to be fast, but it can be useful for unit testing and running SQL natively across Python objects. Additionally, the foundation can be easily integrated with fast compute kernels, such as [Arrow](https://arrow.apache.org/docs/index.html) and [Pandas](https://pandas.pydata.org/).
+
+The example below showcases the execution of a query that involves aggregations and joins:
```python
from sqlglot.executor import execute
@@ -470,6 +489,7 @@ See also: [Writing a Python SQL engine from scratch](https://github.com/tobymao/
## Used By
* [SQLMesh](https://github.com/TobikoData/sqlmesh)
+* [Apache Superset](https://github.com/apache/superset)
* [Fugue](https://github.com/fugue-project/fugue)
* [ibis](https://github.com/ibis-project/ibis)
* [mysql-mimic](https://github.com/kelsin/mysql-mimic)
@@ -491,7 +511,8 @@ make docs-serve
```
make style # Only linter checks
-make unit # Only unit tests
+make unit # Only unit tests (or unit-rs, to use the Rust tokenizer)
+make test # Unit and integration tests (or test-rs, to use the Rust tokenizer)
make check # Full test suite & linter checks
```
diff --git a/docs/search.js b/docs/search.js
index 1784f8a..0ec13e8 100644
--- a/docs/search.js
+++ b/docs/search.js
@@ -1,6 +1,6 @@
window.pdocSearch = (function(){
/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u<s.length;u++){var a=s[u];r[a]=this.pipeline.run(t.tokenizer(e[a]))}var l={};for(var c in o){var d=r[c]||r.any;if(d){var f=this.fieldSearch(d,c,o),h=o[c].boost;for(var p in f)f[p]=f[p]*h;for(var p in f)p in l?l[p]+=f[p]:l[p]=f[p]}}var v,g=[];for(var p in l)v={ref:p,score:l[p]},this.documentStore.hasDoc(p)&&(v.doc=this.documentStore.getDoc(p)),g.push(v);return g.sort(function(e,t){return t.score-e.score}),g},t.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r=n[t].boost,s=null,u={};return 0!==r?(e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e));var r={};n.forEach(function(n){var o=this.index[t].getDocs(n),a=this.idf(n,t);if(s&&"AND"==i){var l={};for(var c in s)c in o&&(l[c]=o[c]);o=l}n==e&&this.fieldSearchStats(u,n,o);for(var c in o){var d=this.index[t].getTermFrequency(n,c),f=this.documentStore.getFieldLength(c,t),h=1;0!=f&&(h=1/Math.sqrt(f));var p=1;n!=e&&(p=.15*(1-(n.length-e.length)/n.length));var v=d*a*h*p;c in r?r[c]+=v:r[c]=v}},this),s=this.mergeScores(s,r,i)},this),s=this.coordNorm(s,u,e.length)):void 0},t.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var i={};for(var o in t)o in e&&(i[o]=e[o]+t[o]);return i}for(var o in t)o in e?e[o]+=t[o]:e[o]=t[o];return e},t.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},t.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},t.Index.prototype.toJSON=function(){var e={};return this._fields.forEach(function(t){e[t]=this.index[t].toJSON()},this),{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:e,pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},t.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},t.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},t.DocumentStore.prototype.isDocStored=function(){return this._save},t.DocumentStore.prototype.addDoc=function(t,n){this.hasDoc(t)||this.length++,this.docs[t]=this._save===!0?e(n):null},t.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},t.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},t.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},t.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},t.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},t.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},t.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,c=new RegExp(s),d=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),w=new RegExp("^"+o+i+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=c,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=S,a=x,l=w,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=I,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=d,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=d,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=d,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=d,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==!0?e:void 0},t.clearStopWords=function(){t.stopWordFilter.stopWords={}},t.addStopWords=function(e){null!=e&&Array.isArray(e)!==!1&&e.forEach(function(e){t.stopWordFilter.stopWords[e]=!0},this)},t.resetStopWords=function(){t.stopWordFilter.stopWords=t.defaultStopWords},t.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},t.stopWordFilter.stopWords=t.defaultStopWords,t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.InvertedIndex=function(){this.root={docs:{},df:0}},t.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t},t.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},t.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.InvertedIndex.prototype.getNode=function(e){if(!e)return null;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return null;t=t[e[n]]}return t},t.InvertedIndex.prototype.getDocs=function(e){var t=this.getNode(e);return null==t?{}:t.docs},t.InvertedIndex.prototype.getTermFrequency=function(e,t){var n=this.getNode(e);return null==n?0:t in n.docs?n.docs[t].tf:0},t.InvertedIndex.prototype.getDocFreq=function(e){var t=this.getNode(e);return null==t?0:t.df},t.InvertedIndex.prototype.removeToken=function(e,t){if(e){var n=this.getNode(e);null!=n&&t in n.docs&&(delete n.docs[t],n.df-=1)}},t.InvertedIndex.prototype.expandToken=function(e,t,n){if(null==e||""==e)return[];var t=t||[];if(void 0==n&&(n=this.getNode(e),null==n))return t;n.df>0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e<arguments.length;e++)t=arguments[e],~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t);this.length=this.elements.length},lunr.SortedSet.prototype.toArray=function(){return this.elements.slice()},lunr.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},lunr.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},lunr.SortedSet.prototype.indexOf=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]<u[i]?n++:s[n]>u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o<r.length;o++)i.add(r[o]);return i},lunr.SortedSet.prototype.toJSON=function(){return this.toArray()},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.elasticlunr=t()}(this,function(){return t})}();
- /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"sqlglot": {"fullname": "sqlglot", "modulename": "sqlglot", "kind": "module", "doc": "<p><img src=\"sqlglot.svg\" alt=\"SQLGlot logo\" /></p>\n\n<p>SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">20 different dialects</a> like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a> / <a href=\"https://trino.io/\">Trino</a>, <a href=\"https://spark.apache.org/\">Spark</a> / <a href=\"https://www.databricks.com/\">Databricks</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.</p>\n\n<p>It is a very comprehensive generic SQL parser with a robust <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/\">test suite</a>. It is also quite <a href=\"#benchmarks\">performant</a>, while being written purely in Python.</p>\n\n<p>You can easily <a href=\"#custom-dialects\">customize</a> the parser, <a href=\"#metadata\">analyze</a> queries, traverse expression trees, and programmatically <a href=\"#build-and-modify-sql\">build</a> SQL.</p>\n\n<p>Syntax <a href=\"#parser-errors\">errors</a> are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, it should be noted that SQL validation is not SQLGlot\u2019s goal, so some syntax errors may go unnoticed.</p>\n\n<p>Learn more about SQLGlot in the API <a href=\"https://sqlglot.com/\">documentation</a> and the expression tree <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/ast_primer.md\">primer</a>.</p>\n\n<p>Contributions are very welcome in SQLGlot; read the <a href=\"https://github.com/tobymao/sqlglot/blob/main/CONTRIBUTING.md\">contribution guide</a> to get started!</p>\n\n<h2 id=\"table-of-contents\">Table of Contents</h2>\n\n<ul>\n<li><a href=\"#install\">Install</a></li>\n<li><a href=\"#versioning\">Versioning</a></li>\n<li><a href=\"#get-in-touch\">Get in Touch</a></li>\n<li><a href=\"#faq\">FAQ</a></li>\n<li><a href=\"#examples\">Examples</a>\n<ul>\n<li><a href=\"#formatting-and-transpiling\">Formatting and Transpiling</a></li>\n<li><a href=\"#metadata\">Metadata</a></li>\n<li><a href=\"#parser-errors\">Parser Errors</a></li>\n<li><a href=\"#unsupported-errors\">Unsupported Errors</a></li>\n<li><a href=\"#build-and-modify-sql\">Build and Modify SQL</a></li>\n<li><a href=\"#sql-optimizer\">SQL Optimizer</a></li>\n<li><a href=\"#ast-introspection\">AST Introspection</a></li>\n<li><a href=\"#ast-diff\">AST Diff</a></li>\n<li><a href=\"#custom-dialects\">Custom Dialects</a></li>\n<li><a href=\"#sql-execution\">SQL Execution</a></li>\n</ul></li>\n<li><a href=\"#used-by\">Used By</a></li>\n<li><a href=\"#documentation\">Documentation</a></li>\n<li><a href=\"#run-tests-and-lint\">Run Tests and Lint</a></li>\n<li><a href=\"#benchmarks\">Benchmarks</a></li>\n<li><a href=\"#optional-dependencies\">Optional Dependencies</a></li>\n</ul>\n\n<h2 id=\"install\">Install</h2>\n\n<p>From PyPI:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code>pip3<span class=\"w\"> </span>install<span class=\"w\"> </span><span class=\"s2\">&quot;sqlglot[rs]&quot;</span>\n\n<span class=\"c1\"># Without Rust tokenizer (slower):</span>\n<span class=\"c1\"># pip3 install sqlglot</span>\n</code></pre>\n</div>\n\n<p>Or with a local checkout:</p>\n\n<pre><code>make install\n</code></pre>\n\n<p>Requirements for development (optional):</p>\n\n<pre><code>make install-dev\n</code></pre>\n\n<h2 id=\"versioning\">Versioning</h2>\n\n<p>Given a version number <code>MAJOR</code>.<code>MINOR</code>.<code>PATCH</code>, SQLGlot uses the following versioning strategy:</p>\n\n<ul>\n<li>The <code>PATCH</code> version is incremented when there are backwards-compatible fixes or feature additions.</li>\n<li>The <code>MINOR</code> version is incremented when there are backwards-incompatible fixes or feature additions.</li>\n<li>The <code>MAJOR</code> version is incremented when there are significant backwards-incompatible fixes or feature additions.</li>\n</ul>\n\n<h2 id=\"get-in-touch\">Get in Touch</h2>\n\n<p>We'd love to hear from you. Join our community <a href=\"https://tobikodata.com/slack\">Slack channel</a>!</p>\n\n<h2 id=\"faq\">FAQ</h2>\n\n<p>I tried to parse SQL that should be valid but it failed, why did that happen?</p>\n\n<ul>\n<li>Most of the time, issues like this occur because the \"source\" dialect is omitted during parsing. For example, this is how to correctly parse a SQL query written in Spark SQL: <code>parse_one(sql, dialect=\"spark\")</code> (alternatively: <code>read=\"spark\"</code>). If no dialect is specified, <code>parse_one</code> will attempt to parse the query according to the \"SQLGlot dialect\", which is designed to be a superset of all supported dialects. If you tried specifying the dialect and it still doesn't work, please file an issue.</li>\n</ul>\n\n<p>I tried to output SQL but it's not in the correct dialect!</p>\n\n<ul>\n<li>Like parsing, generating SQL also requires the target dialect to be specified, otherwise the SQLGlot dialect will be used by default. For example, to transpile a query from Spark SQL to DuckDB, do <code>parse_one(sql, dialect=\"spark\").sql(dialect=\"duckdb\")</code> (alternatively: <code>transpile(sql, read=\"spark\", write=\"duckdb\")</code>).</li>\n</ul>\n\n<p>I tried to parse invalid SQL and it worked, even though it should raise an error! Why didn't it validate my SQL?</p>\n\n<ul>\n<li>SQLGlot does not aim to be a SQL validator - it is designed to be very forgiving. This makes the codebase more comprehensive and also gives more flexibility to its users, e.g. by allowing them to include trailing commas in their projection lists.</li>\n</ul>\n\n<h2 id=\"examples\">Examples</h2>\n\n<h3 id=\"formatting-and-transpiling\">Formatting and Transpiling</h3>\n\n<p>Easily translate from one dialect to another. For example, date/time functions vary between dialects and can be hard to deal with:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT EPOCH_MS(1618088028295)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FROM_UNIXTIME(1618088028295 / POW(10, 3))&#39;</span>\n</code></pre>\n</div>\n\n<p>SQLGlot can even translate custom time formats:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT STRFTIME(x, &#39;%y-%-m-%S&#39;)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"ss\">&quot;SELECT DATE_FORMAT(x, &#39;yy-M-ss&#39;)&quot;</span>\n</code></pre>\n</div>\n\n<p>As another example, let's suppose that we want to read in a SQL query that contains a CTE and a cast to <code>REAL</code>, and then transpile it to Spark, which uses backticks for identifiers and <code>FLOAT</code> instead of <code>REAL</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n\n<span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST(&quot;b&quot;.&quot;a&quot; AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a&quot;&quot;&quot;</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">,</span> <span class=\"n\">identify</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">WITH</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">FLOAT</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">d</span><span class=\"o\">`</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">bar</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n</code></pre>\n</div>\n\n<p>Comments are also preserved on a best-effort basis when transpiling SQL code:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">/* multi</span>\n<span class=\"s2\"> line</span>\n<span class=\"s2\"> comment</span>\n<span class=\"s2\">*/</span>\n<span class=\"s2\">SELECT</span>\n<span class=\"s2\"> tbl.cola /* comment 1 */ + tbl.colb /* comment 2 */,</span>\n<span class=\"s2\"> CAST(x AS INT), # comment 3</span>\n<span class=\"s2\"> y -- comment 4</span>\n<span class=\"s2\">FROM</span>\n<span class=\"s2\"> bar /* comment 5 */,</span>\n<span class=\"s2\"> tbl # comment 6</span>\n<span class=\"s2\">&quot;&quot;&quot;</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s1\">&#39;mysql&#39;</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"cm\">/* multi</span>\n<span class=\"cm\"> line</span>\n<span class=\"cm\"> comment</span>\n<span class=\"cm\">*/</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">cola</span><span class=\"w\"> </span><span class=\"cm\">/* comment 1 */</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">colb</span><span class=\"w\"> </span><span class=\"cm\">/* comment 2 */</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">INT</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"cm\">/* comment 3 */</span>\n<span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"cm\">/* comment 4 */</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"w\"> </span><span class=\"cm\">/* comment 5 */</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"w\"> </span><span class=\"cm\">/* comment 6 */</span>\n</code></pre>\n</div>\n\n<h3 id=\"metadata\">Metadata</h3>\n\n<p>You can explore SQL with expression helpers to do things like find columns and tables:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span><span class=\"p\">,</span> <span class=\"n\">exp</span>\n\n<span class=\"c1\"># print all column references (a and b)</span>\n<span class=\"k\">for</span> <span class=\"n\">column</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all projections in select statements (a and c)</span>\n<span class=\"k\">for</span> <span class=\"n\">select</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Select</span><span class=\"p\">):</span>\n <span class=\"k\">for</span> <span class=\"n\">projection</span> <span class=\"ow\">in</span> <span class=\"n\">select</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">projection</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all tables (x, y, z)</span>\n<span class=\"k\">for</span> <span class=\"n\">table</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x JOIN y JOIN z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">name</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>Read the <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/ast_primer.md\">ast primer</a> to learn more about SQLGlot's internals.</p>\n\n<h3 id=\"parser-errors\">Parser Errors</h3>\n\n<p>When the parser detects an error in the syntax, it raises a ParseError:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo FROM (SELECT baz FROM t&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<pre><code>sqlglot.errors.ParseError: Expecting ). Line 1, Col: 34.\n SELECT foo FROM (SELECT baz FROM t\n ~\n</code></pre>\n\n<p>Structured syntax errors are accessible for programmatic use:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo FROM (SELECT baz FROM t&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">except</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span> <span class=\"k\">as</span> <span class=\"n\">e</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[{</span>\n <span class=\"s1\">&#39;description&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;Expecting )&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;line&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;col&#39;</span><span class=\"p\">:</span> <span class=\"mi\">34</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;start_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;SELECT foo FROM (SELECT baz FROM &#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;highlight&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;t&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;end_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;into_expression&#39;</span><span class=\"p\">:</span> <span class=\"kc\">None</span>\n<span class=\"p\">}]</span>\n</code></pre>\n</div>\n\n<h3 id=\"unsupported-errors\">Unsupported Errors</h3>\n\n<p>Presto <code>APPROX_DISTINCT</code> supports the accuracy argument which is not supported in Hive:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT APPROX_DISTINCT(a, 0.1) FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;presto&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">APPROX_COUNT_DISTINCT</span><span class=\"w\"> </span><span class=\"n\">does</span><span class=\"w\"> </span><span class=\"k\">not</span><span class=\"w\"> </span><span class=\"n\">support</span><span class=\"w\"> </span><span class=\"n\">accuracy</span>\n<span class=\"s1\">&#39;SELECT APPROX_COUNT_DISTINCT(a) FROM foo&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"build-and-modify-sql\">Build and Modify SQL</h3>\n\n<p>SQLGlot supports incrementally building sql expressions:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">select</span><span class=\"p\">,</span> <span class=\"n\">condition</span>\n\n<span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span>\n<span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT * FROM y WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n</div>\n\n<p>You can also modify a parsed tree:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT x FROM z&#39;</span>\n</code></pre>\n</div>\n\n<p>There is also a way to recursively transform the parsed tree by applying a mapping function to each tree node:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n\n<span class=\"n\">expression_tree</span> <span class=\"o\">=</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM x&quot;</span><span class=\"p\">)</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">transformer</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">):</span>\n <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">,</span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"n\">node</span><span class=\"o\">.</span><span class=\"n\">name</span> <span class=\"o\">==</span> <span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;FUN(a)&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"n\">node</span>\n\n<span class=\"n\">transformed_tree</span> <span class=\"o\">=</span> <span class=\"n\">expression_tree</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">transformer</span><span class=\"p\">)</span>\n<span class=\"n\">transformed_tree</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FUN(a) FROM x&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"sql-optimizer\">SQL Optimizer</h3>\n\n<p>SQLGlot can rewrite queries into an \"optimized\" form. It performs a variety of <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/optimizer/optimizer.py\">techniques</a> to create a new canonical AST. This AST can be used to standardize queries or provide the foundations for implementing an actual engine. For example:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.optimizer</span> <span class=\"kn\">import</span> <span class=\"n\">optimize</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span>\n <span class=\"n\">optimize</span><span class=\"p\">(</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\"> SELECT A OR (B OR (C AND D))</span>\n<span class=\"s2\"> FROM x</span>\n<span class=\"s2\"> WHERE Z = date &#39;2021-01-01&#39; + INTERVAL &#39;1&#39; month OR 1 = 0</span>\n<span class=\"s2\"> &quot;&quot;&quot;</span><span class=\"p\">),</span>\n <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;A&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;B&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;C&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;D&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Z&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">}}</span>\n <span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;c&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span>\n<span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;d&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_col_0&quot;</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span>\n<span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;z&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"s1\">&#39;2021-02-01&#39;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-introspection\">AST Introspection</h3>\n\n<p>You can see the AST version of the sql by calling <code>repr</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + 1 AS z&quot;</span><span class=\"p\">)))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">Select</span><span class=\"p\">(</span>\n <span class=\"n\">expressions</span><span class=\"o\">=</span><span class=\"p\">[</span>\n <span class=\"n\">Alias</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Add</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Column</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Literal</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">is_string</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"n\">alias</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">z</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">))])</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-diff\">AST Diff</h3>\n\n<p>SQLGlot can calculate the difference between two expressions and output changes in a form of a sequence of actions needed to transform a source expression into a target one:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">diff</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + b, c, d&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT c, a - b, d&quot;</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[</span>\n <span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Add</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Column</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Column</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Sub</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Column</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Column</span><span class=\"p\">(</span>\n <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">d</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">),</span> <span class=\"n\">target</span><span class=\"o\">=</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">this</span><span class=\"o\">=</span><span class=\"n\">d</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"o\">...</span>\n<span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/sql_diff.md\">Semantic Diff for SQL</a>.</p>\n\n<h3 id=\"custom-dialects\">Custom Dialects</h3>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">Dialects</a> can be added by subclassing <code>Dialect</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span>\n\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">}</span>\n\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">[</span><span class=\"s2\">&quot;custom&quot;</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<pre><code>&lt;class '__main__.Custom'&gt;\n</code></pre>\n\n<h3 id=\"sql-execution\">SQL Execution</h3>\n\n<p>One can even interpret SQL queries using SQLGlot, where the tables are represented as Python dictionaries. Although the engine is not very fast (it's not supposed to be) and is in a relatively early stage of development, it can be useful for unit testing and running SQL natively across Python objects. Additionally, the foundation can be easily integrated with fast compute kernels (arrow, pandas). Below is an example showcasing the execution of a SELECT expression that involves aggregations and JOINs:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot.executor</span> <span class=\"kn\">import</span> <span class=\"n\">execute</span>\n\n<span class=\"n\">tables</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"s2\">&quot;sushi&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">1.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">2.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">3.0</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;order_items&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;orders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n<span class=\"p\">}</span>\n\n<span class=\"n\">execute</span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\"> SELECT</span>\n<span class=\"sd\"> o.user_id,</span>\n<span class=\"sd\"> SUM(s.price) AS price</span>\n<span class=\"sd\"> FROM orders o</span>\n<span class=\"sd\"> JOIN order_items i</span>\n<span class=\"sd\"> ON o.id = i.order_id</span>\n<span class=\"sd\"> JOIN sushi s</span>\n<span class=\"sd\"> ON i.sushi_id = s.id</span>\n<span class=\"sd\"> GROUP BY o.user_id</span>\n<span class=\"sd\"> &quot;&quot;&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"n\">tables</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">user_id</span> <span class=\"n\">price</span>\n <span class=\"mi\">1</span> <span class=\"mf\">4.0</span>\n <span class=\"mi\">2</span> <span class=\"mf\">3.0</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/python_sql_engine.md\">Writing a Python SQL engine from scratch</a>.</p>\n\n<h2 id=\"used-by\">Used By</h2>\n\n<ul>\n<li><a href=\"https://github.com/TobikoData/sqlmesh\">SQLMesh</a></li>\n<li><a href=\"https://github.com/fugue-project/fugue\">Fugue</a></li>\n<li><a href=\"https://github.com/ibis-project/ibis\">ibis</a></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a></li>\n<li><a href=\"https://github.com/pinterest/querybook\">Querybook</a></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a></li>\n</ul>\n\n<h2 id=\"documentation\">Documentation</h2>\n\n<p>SQLGlot uses <a href=\"https://pdoc.dev/\">pdoc</a> to serve its API documentation.</p>\n\n<p>A hosted version is on the <a href=\"https://sqlglot.com/\">SQLGlot website</a>, or you can build locally with:</p>\n\n<pre><code>make docs-serve\n</code></pre>\n\n<h2 id=\"run-tests-and-lint\">Run Tests and Lint</h2>\n\n<pre><code>make style # Only linter checks\nmake unit # Only unit tests\nmake check # Full test suite &amp; linter checks\n</code></pre>\n\n<h2 id=\"benchmarks\">Benchmarks</h2>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/blob/main/benchmarks/bench.py\">Benchmarks</a> run on Python 3.10.12 in seconds.</p>\n\n<table>\n<thead>\n<tr>\n <th>Query</th>\n <th>sqlglot</th>\n <th>sqlglotrs</th>\n <th>sqlfluff</th>\n <th>sqltree</th>\n <th>sqlparse</th>\n <th>moz_sql_parser</th>\n <th>sqloxide</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n <td>tpch</td>\n <td>0.00944 (1.0)</td>\n <td>0.00590 (0.625)</td>\n <td>0.32116 (33.98)</td>\n <td>0.00693 (0.734)</td>\n <td>0.02858 (3.025)</td>\n <td>0.03337 (3.532)</td>\n <td>0.00073 (0.077)</td>\n</tr>\n<tr>\n <td>short</td>\n <td>0.00065 (1.0)</td>\n <td>0.00044 (0.687)</td>\n <td>0.03511 (53.82)</td>\n <td>0.00049 (0.759)</td>\n <td>0.00163 (2.506)</td>\n <td>0.00234 (3.601)</td>\n <td>0.00005 (0.073)</td>\n</tr>\n<tr>\n <td>long</td>\n <td>0.00889 (1.0)</td>\n <td>0.00572 (0.643)</td>\n <td>0.36982 (41.56)</td>\n <td>0.00614 (0.690)</td>\n <td>0.02530 (2.844)</td>\n <td>0.02931 (3.294)</td>\n <td>0.00059 (0.066)</td>\n</tr>\n<tr>\n <td>crazy</td>\n <td>0.02918 (1.0)</td>\n <td>0.01991 (0.682)</td>\n <td>1.88695 (64.66)</td>\n <td>0.02003 (0.686)</td>\n <td>7.46894 (255.9)</td>\n <td>0.64994 (22.27)</td>\n <td>0.00327 (0.112)</td>\n</tr>\n</tbody>\n</table>\n\n<h2 id=\"optional-dependencies\">Optional Dependencies</h2>\n\n<p>SQLGlot uses <a href=\"https://github.com/dateutil/dateutil\">dateutil</a> to simplify literal timedelta expressions. The optimizer will not simplify expressions like the following if the module cannot be found:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"nb\">interval</span><span class=\"w\"> </span><span class=\"s1\">&#39;1&#39;</span><span class=\"w\"> </span><span class=\"k\">month</span>\n</code></pre>\n</div>\n\n<hr />\n"}, "sqlglot.logger": {"fullname": "sqlglot.logger", "modulename": "sqlglot", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.pretty": {"fullname": "sqlglot.pretty", "modulename": "sqlglot", "qualname": "pretty", "kind": "variable", "doc": "<p>Whether to format generated SQL by default.</p>\n", "default_value": "False"}, "sqlglot.schema": {"fullname": "sqlglot.schema", "modulename": "sqlglot.schema", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parse": {"fullname": "sqlglot.parse", "modulename": "sqlglot", "qualname": "parse", "kind": "function", "doc": "<p>Parses the given SQL string into a collection of syntax trees, one per parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>dialect:</strong> the SQL dialect (alias for read).</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting syntax tree collection.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parse_one": {"fullname": "sqlglot.parse_one", "modulename": "sqlglot", "qualname": "parse_one", "kind": "function", "doc": "<p>Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>dialect:</strong> the SQL dialect (alias for read)</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The syntax tree for the first parsed statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transpile": {"fullname": "sqlglot.transpile", "modulename": "sqlglot", "qualname": "transpile", "kind": "function", "doc": "<p>Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed\nto conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to transpile.</li>\n<li><strong>read:</strong> the source dialect used to parse the input string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>write:</strong> the target dialect into which the input should be transformed (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>identity:</strong> if set to <code>True</code> and if the target dialect is not specified the source dialect will be used as both:\nthe source and the target dialect.</li>\n<li><strong>error_level:</strong> the desired error level of the parser.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.generator.Generator</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of transpiled SQL statements.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">write</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identity</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">error_level</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe": {"fullname": "sqlglot.dataframe", "modulename": "sqlglot.dataframe", "kind": "module", "doc": "<h1 id=\"pyspark-dataframe-sql-generator\">PySpark DataFrame SQL Generator</h1>\n\n<p>This is a drop-in replacement for the PySpark DataFrame API that will generate SQL instead of executing DataFrame operations directly. This, when combined with the transpiling support in SQLGlot, allows one to write PySpark DataFrame code and execute it on other engines like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a>, <a href=\"https://spark.apache.org/\">Spark</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. </p>\n\n<p>Currently many of the common operations are covered and more functionality will be added over time. Please <a href=\"https://github.com/tobymao/sqlglot/issues\">open an issue</a> or <a href=\"https://github.com/tobymao/sqlglot/pulls\">PR</a> with your feedback or contribution to help influence what should be prioritized next and make sure your use case is properly supported.</p>\n\n<h1 id=\"how-to-use\">How to use</h1>\n\n<h2 id=\"instructions\">Instructions</h2>\n\n<ul>\n<li><a href=\"https://github.com/tobymao/sqlglot/blob/main/README.md#install\">Install SQLGlot</a> and that is all that is required to just generate SQL. <a href=\"#examples\">The examples</a> show generating SQL and then executing that SQL on a specific engine and that will require that engine's client library.</li>\n<li>Find/replace all <code>from pyspark.sql</code> with <code>from sqlglot.dataframe</code>.</li>\n<li>Prior to any <code>spark.read.table</code> or <code>spark.table</code> run <code>sqlglot.schema.add_table('&lt;table_name&gt;', &lt;column_structure&gt;, dialect=\"spark\")</code>.\n<ul>\n<li>The column structure can be defined the following ways:\n<ul>\n<li>Dictionary where the keys are column names and values are string of the Spark SQL type name.\n<ul>\n<li>Ex: <code>{'cola': 'string', 'colb': 'int'}</code></li>\n</ul></li>\n<li>PySpark DataFrame <code>StructType</code> similar to when using <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>StructType([StructField('cola', StringType()), StructField('colb', IntegerType())])</code></li>\n</ul></li>\n<li>A string of names and types similar to what is supported in <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>cola: STRING, colb: INT</code></li>\n</ul></li>\n<li>[Not Recommended] A list of string column names without type.\n<ul>\n<li>Ex: <code>['cola', 'colb']</code></li>\n<li>The lack of types may limit functionality in future releases.</li>\n</ul></li>\n</ul></li>\n<li>See <a href=\"#registering-custom-schema-class\">Registering Custom Schema</a> for information on how to skip this step if the information is stored externally.</li>\n</ul></li>\n<li>If your output SQL dialect is not Spark, then configure the SparkSession to use that dialect\n<ul>\n<li>Ex: <code>SparkSession().builder.config(\"sqlframe.dialect\", \"bigquery\").getOrCreate()</code></li>\n<li>See <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">dialects</a> for a full list of dialects.</li>\n</ul></li>\n<li>Add <code>.sql(pretty=True)</code> to your final DataFrame command to return a list of sql statements to run that command.\n<ul>\n<li>In most cases a single SQL statement is returned. Currently the only exception is when caching DataFrames which isn't supported in other dialects.</li>\n<li>Ex: <code>.sql(pretty=True)</code></li>\n</ul></li>\n</ul>\n\n<h2 id=\"examples\">Examples</h2>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">dialect</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;spark&quot;</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">add_table</span><span class=\"p\">(</span>\n <span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">{</span>\n <span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;age&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">},</span>\n <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"n\">dialect</span><span class=\"p\">,</span>\n<span class=\"p\">)</span> <span class=\"c1\"># Register the table structure prior to reading from the table</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"o\">.</span><span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"n\">config</span><span class=\"p\">(</span><span class=\"s2\">&quot;sqlframe.dialect&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<pre><code>SELECT\n `employee`.`age` AS `age`,\n COUNT(DISTINCT `employee`.`employee_id`) AS `num_employees`\nFROM `employee` AS `employee`\nGROUP BY\n `employee`.`age`\n</code></pre>\n\n<h2 id=\"registering-custom-schema-class\">Registering Custom Schema Class</h2>\n\n<p>The step of adding <code>sqlglot.schema.add_table</code> can be skipped if you have the column structure stored externally like in a file or from an external metadata table. This can be done by writing a class that implements the <code>sqlglot.schema.Schema</code> abstract class and then assigning that class to <code>sqlglot.schema</code>. </p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.schema</span> <span class=\"kn\">import</span> <span class=\"n\">Schema</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">ExternalSchema</span><span class=\"p\">(</span><span class=\"n\">Schema</span><span class=\"p\">):</span>\n <span class=\"o\">...</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">ExternalSchema</span><span class=\"p\">()</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"p\">()</span> <span class=\"c1\"># Spark will be used by default is not specific in SparkSession config</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<h2 id=\"example-implementations\">Example Implementations</h2>\n\n<h3 id=\"bigquery\">Bigquery</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">google.cloud</span> <span class=\"kn\">import</span> <span class=\"n\">bigquery</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">client</span> <span class=\"o\">=</span> <span class=\"n\">bigquery</span><span class=\"o\">.</span><span class=\"n\">Client</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span>\n <span class=\"o\">.</span><span class=\"n\">builder</span>\n <span class=\"o\">.</span><span class=\"n\">config</span><span class=\"p\">(</span><span class=\"s2\">&quot;sqlframe.dialect&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bigquery&quot;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">result</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">result</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;num_employees&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"snowflake\">Snowflake</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">os</span>\n\n<span class=\"kn\">import</span> <span class=\"nn\">snowflake.connector</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">ctx</span> <span class=\"o\">=</span> <span class=\"n\">snowflake</span><span class=\"o\">.</span><span class=\"n\">connector</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span>\n <span class=\"n\">user</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_USER&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">password</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_PASS&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">account</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_ACCOUNT&quot;</span><span class=\"p\">]</span>\n<span class=\"p\">)</span>\n<span class=\"n\">cs</span> <span class=\"o\">=</span> <span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">cursor</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span>\n <span class=\"o\">.</span><span class=\"n\">builder</span>\n <span class=\"o\">.</span><span class=\"n\">config</span><span class=\"p\">(</span><span class=\"s2\">&quot;sqlframe.dialect&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;lname&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"p\">)</span>\n\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">execute</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n <span class=\"n\">results</span> <span class=\"o\">=</span> <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">fetchall</span><span class=\"p\">()</span>\n <span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">results</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">finally</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n<span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h3 id=\"spark\">Spark</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">pyspark.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span> <span class=\"k\">as</span> <span class=\"n\">PySparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">pyspark</span> <span class=\"o\">=</span> <span class=\"n\">PySparkSession</span><span class=\"o\">.</span><span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"n\">master</span><span class=\"p\">(</span><span class=\"s2\">&quot;local[*]&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"n\">pyspark</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">df</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">show</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h1 id=\"unsupportable-operations\">Unsupportable Operations</h1>\n\n<p>Any operation that lacks a way to represent it in SQL cannot be supported by this tool. An example of this would be rdd operations. Since the DataFrame API though is mostly modeled around SQL concepts most operations can be supported.</p>\n"}, "sqlglot.dataframe.sql": {"fullname": "sqlglot.dataframe.sql", "modulename": "sqlglot.dataframe.sql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession": {"fullname": "sqlglot.dataframe.sql.SparkSession", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT": {"fullname": "sqlglot.dataframe.sql.SparkSession.DEFAULT_DIALECT", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.DEFAULT_DIALECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;spark&#x27;"}, "sqlglot.dataframe.sql.SparkSession.read": {"fullname": "sqlglot.dataframe.sql.SparkSession.read", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.read", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.dataframe.sql.readwriter.DataFrameReader"}, "sqlglot.dataframe.sql.SparkSession.table": {"fullname": "sqlglot.dataframe.sql.SparkSession.table", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"fullname": "sqlglot.dataframe.sql.SparkSession.createDataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.createDataFrame", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">data</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552193600&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552193600&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">Tuple</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552268224&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">samplingRatio</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">float</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">verifySchema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.sql": {"fullname": "sqlglot.dataframe.sql.SparkSession.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sqlQuery</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.Builder": {"fullname": "sqlglot.dataframe.sql.SparkSession.Builder", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.Builder", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY": {"fullname": "sqlglot.dataframe.sql.SparkSession.Builder.SQLFRAME_DIALECT_KEY", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.Builder.SQLFRAME_DIALECT_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlframe.dialect&#x27;"}, "sqlglot.dataframe.sql.SparkSession.Builder.dialect": {"fullname": "sqlglot.dataframe.sql.SparkSession.Builder.dialect", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.Builder.dialect", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.Builder.config": {"fullname": "sqlglot.dataframe.sql.SparkSession.Builder.config", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.Builder.config", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">*</span>,</span><span class=\"param\">\t<span class=\"nb\">map</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span><span class=\"o\">.</span><span class=\"n\">Builder</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate": {"fullname": "sqlglot.dataframe.sql.SparkSession.Builder.getOrCreate", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.Builder.getOrCreate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.builder": {"fullname": "sqlglot.dataframe.sql.SparkSession.builder", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.builder", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.dataframe.sql.session.SparkSession.Builder"}, "sqlglot.dataframe.sql.DataFrame": {"fullname": "sqlglot.dataframe.sql.DataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrame.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791554931696&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>,</span><span class=\"param\">\t<span class=\"n\">branch_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sequence_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">Operation</span><span class=\"o\">.</span><span class=\"n\">INIT</span><span class=\"p\">:</span> <span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">pending_hints</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">output_expression_container</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791555035296&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrame.spark": {"fullname": "sqlglot.dataframe.sql.DataFrame.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.expression": {"fullname": "sqlglot.dataframe.sql.DataFrame.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"fullname": "sqlglot.dataframe.sql.DataFrame.branch_id", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.branch_id", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"fullname": "sqlglot.dataframe.sql.DataFrame.sequence_id", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sequence_id", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.last_op": {"fullname": "sqlglot.dataframe.sql.DataFrame.last_op", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.last_op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"fullname": "sqlglot.dataframe.sql.DataFrame.output_expression_container", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.output_expression_container", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"fullname": "sqlglot.dataframe.sql.DataFrame.sparkSession", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sparkSession", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.write": {"fullname": "sqlglot.dataframe.sql.DataFrame.write", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.write", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"fullname": "sqlglot.dataframe.sql.DataFrame.latest_cte_name", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.latest_cte_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_join_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_join_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_partition_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_partition_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.columns": {"fullname": "sqlglot.dataframe.sql.DataFrame.columns", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.columns", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.dataframe.sql.DataFrame.na": {"fullname": "sqlglot.dataframe.sql.DataFrame.na", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.na", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.dataframe.sql.dataframe.DataFrameNaFunctions"}, "sqlglot.dataframe.sql.DataFrame.sql": {"fullname": "sqlglot.dataframe.sql.DataFrame.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791550901712&#39;</span><span class=\"o\">&gt;</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">optimize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.copy": {"fullname": "sqlglot.dataframe.sql.DataFrame.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.select": {"fullname": "sqlglot.dataframe.sql.DataFrame.select", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.select", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.alias": {"fullname": "sqlglot.dataframe.sql.DataFrame.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.where": {"fullname": "sqlglot.dataframe.sql.DataFrame.where", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.where", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.filter": {"fullname": "sqlglot.dataframe.sql.DataFrame.filter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.filter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.groupBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.groupBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">group</span><span class=\"o\">.</span><span class=\"n\">GroupedData</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.agg": {"fullname": "sqlglot.dataframe.sql.DataFrame.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">exprs</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.join": {"fullname": "sqlglot.dataframe.sql.DataFrame.join", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other_df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">on</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;inner&#39;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.orderBy", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.sort": {"fullname": "sqlglot.dataframe.sql.DataFrame.sort", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sort", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.union": {"fullname": "sqlglot.dataframe.sql.DataFrame.union", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.union", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionByName", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionByName", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">allowMissingColumns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersect": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersect", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersect", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersectAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersectAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.exceptAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.exceptAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.distinct": {"fullname": "sqlglot.dataframe.sql.DataFrame.distinct", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.distinct", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropDuplicates", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropDuplicates", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropna": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropna", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.fillna": {"fullname": "sqlglot.dataframe.sql.DataFrame.fillna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.fillna", "kind": "function", "doc": "<p>Functionality Difference: If you provide a value to replace a null and that type conflicts\nwith the type of the column then PySpark will just ignore your replacement.\nThis will try to cast them to be the same in some cases. So they won't always match.\nBest to not mix types so make sure replacement is the same type as the column</p>\n\n<p>Possibility for improvement: Use <code>typeof</code> function to get the type of the column\nand check if it matches the type of the value provided. If not then make it null.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791550370512&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.replace": {"fullname": "sqlglot.dataframe.sql.DataFrame.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791551045616&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791551045616&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumn", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumn", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">colName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumnRenamed", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumnRenamed", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">existing</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">new</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.drop": {"fullname": "sqlglot.dataframe.sql.DataFrame.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.limit": {"fullname": "sqlglot.dataframe.sql.DataFrame.limit", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.limit", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">num</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.hint": {"fullname": "sqlglot.dataframe.sql.DataFrame.hint", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.hint", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">parameters</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.repartition": {"fullname": "sqlglot.dataframe.sql.DataFrame.repartition", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.repartition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791551045616&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791551045616&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"fullname": "sqlglot.dataframe.sql.DataFrame.coalesce", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.coalesce", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.cache": {"fullname": "sqlglot.dataframe.sql.DataFrame.cache", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.cache", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.persist": {"fullname": "sqlglot.dataframe.sql.DataFrame.persist", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.persist", "kind": "function", "doc": "<p>Storage Level Options: <a href=\"https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html\">https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html</a></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">storageLevel</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MEMORY_AND_DISK_SER&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData": {"fullname": "sqlglot.dataframe.sql.GroupedData", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.__init__": {"fullname": "sqlglot.dataframe.sql.GroupedData.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">group_by_cols</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span></span>)</span>"}, "sqlglot.dataframe.sql.GroupedData.spark": {"fullname": "sqlglot.dataframe.sql.GroupedData.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.last_op": {"fullname": "sqlglot.dataframe.sql.GroupedData.last_op", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.last_op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"fullname": "sqlglot.dataframe.sql.GroupedData.group_by_cols", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.group_by_cols", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.agg": {"fullname": "sqlglot.dataframe.sql.GroupedData.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">exprs</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.count": {"fullname": "sqlglot.dataframe.sql.GroupedData.count", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.count", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.mean": {"fullname": "sqlglot.dataframe.sql.GroupedData.mean", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.mean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.avg": {"fullname": "sqlglot.dataframe.sql.GroupedData.avg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.avg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.max": {"fullname": "sqlglot.dataframe.sql.GroupedData.max", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.max", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.min": {"fullname": "sqlglot.dataframe.sql.GroupedData.min", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.min", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.sum": {"fullname": "sqlglot.dataframe.sql.GroupedData.sum", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.pivot": {"fullname": "sqlglot.dataframe.sql.GroupedData.pivot", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.pivot", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column": {"fullname": "sqlglot.dataframe.sql.Column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.__init__": {"fullname": "sqlglot.dataframe.sql.Column.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span>)</span>"}, "sqlglot.dataframe.sql.Column.expression": {"fullname": "sqlglot.dataframe.sql.Column.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.dataframe.sql.Column.ensure_col": {"fullname": "sqlglot.dataframe.sql.Column.ensure_col", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_col", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ensure_cols": {"fullname": "sqlglot.dataframe.sql.Column.ensure_cols", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_cols", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"fullname": "sqlglot.dataframe.sql.Column.invoke_anonymous_function", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_anonymous_function", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"fullname": "sqlglot.dataframe.sql.Column.invoke_expression_over_column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_expression_over_column", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">callable_expression</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.binary_op": {"fullname": "sqlglot.dataframe.sql.Column.binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"fullname": "sqlglot.dataframe.sql.Column.inverse_binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.inverse_binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.unary_op": {"fullname": "sqlglot.dataframe.sql.Column.unary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.unary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.is_alias": {"fullname": "sqlglot.dataframe.sql.Column.is_alias", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.is_alias", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.is_column": {"fullname": "sqlglot.dataframe.sql.Column.is_column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.is_column", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.column_expression": {"fullname": "sqlglot.dataframe.sql.Column.column_expression", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.column_expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Union[sqlglot.expressions.Column, sqlglot.expressions.Literal]"}, "sqlglot.dataframe.sql.Column.alias_or_name": {"fullname": "sqlglot.dataframe.sql.Column.alias_or_name", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.dataframe.sql.Column.ensure_literal": {"fullname": "sqlglot.dataframe.sql.Column.ensure_literal", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.copy": {"fullname": "sqlglot.dataframe.sql.Column.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.set_table_name": {"fullname": "sqlglot.dataframe.sql.Column.set_table_name", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.set_table_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">table_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.sql": {"fullname": "sqlglot.dataframe.sql.Column.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.alias": {"fullname": "sqlglot.dataframe.sql.Column.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc": {"fullname": "sqlglot.dataframe.sql.Column.asc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc": {"fullname": "sqlglot.dataframe.sql.Column.desc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.when": {"fullname": "sqlglot.dataframe.sql.Column.when", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.when", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.otherwise": {"fullname": "sqlglot.dataframe.sql.Column.otherwise", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.otherwise", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNull": {"fullname": "sqlglot.dataframe.sql.Column.isNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNotNull": {"fullname": "sqlglot.dataframe.sql.Column.isNotNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNotNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.cast": {"fullname": "sqlglot.dataframe.sql.Column.cast", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.cast", "kind": "function", "doc": "<p>Functionality Difference: PySpark cast accepts a datatype instance of the datatype class\nSqlglot doesn't currently replicate this class so it only accepts a string</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">dataType</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.startswith": {"fullname": "sqlglot.dataframe.sql.Column.startswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.startswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.endswith": {"fullname": "sqlglot.dataframe.sql.Column.endswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.endswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.rlike": {"fullname": "sqlglot.dataframe.sql.Column.rlike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.rlike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">regexp</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.like": {"fullname": "sqlglot.dataframe.sql.Column.like", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ilike": {"fullname": "sqlglot.dataframe.sql.Column.ilike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ilike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.substr": {"fullname": "sqlglot.dataframe.sql.Column.substr", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.substr", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">startPos</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">length</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isin": {"fullname": "sqlglot.dataframe.sql.Column.isin", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.between": {"fullname": "sqlglot.dataframe.sql.Column.between", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.between", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">lowerBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">upperBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791552968640&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.over": {"fullname": "sqlglot.dataframe.sql.Column.over", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.over", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">window</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549327696&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.df", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.df", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.fill", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.fill", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window": {"fullname": "sqlglot.dataframe.sql.Window", "modulename": "sqlglot.dataframe.sql", "qualname": "Window", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"fullname": "sqlglot.dataframe.sql.Window.unboundedPreceding", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.unboundedPreceding", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "-9223372036854775808"}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"fullname": "sqlglot.dataframe.sql.Window.unboundedFollowing", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.unboundedFollowing", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "9223372036854775807"}, "sqlglot.dataframe.sql.Window.currentRow": {"fullname": "sqlglot.dataframe.sql.Window.currentRow", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.currentRow", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.dataframe.sql.Window.partitionBy": {"fullname": "sqlglot.dataframe.sql.Window.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.orderBy": {"fullname": "sqlglot.dataframe.sql.Window.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rowsBetween": {"fullname": "sqlglot.dataframe.sql.Window.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rangeBetween": {"fullname": "sqlglot.dataframe.sql.Window.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec": {"fullname": "sqlglot.dataframe.sql.WindowSpec", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"fullname": "sqlglot.dataframe.sql.WindowSpec.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span> <span class=\"o\">=</span> <span class=\"n\">Window</span><span class=\"p\">()</span></span>)</span>"}, "sqlglot.dataframe.sql.WindowSpec.expression": {"fullname": "sqlglot.dataframe.sql.WindowSpec.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.WindowSpec.copy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.sql": {"fullname": "sqlglot.dataframe.sql.WindowSpec.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;139791549852656&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameReader": {"fullname": "sqlglot.dataframe.sql.DataFrameReader", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameReader.table": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.table", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">by_name</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.mode", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.mode", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">saveMode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.byName", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.byName", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.insertInto", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.insertInto", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">overwrite</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.saveAsTable", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"nb\">format</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dialects": {"fullname": "sqlglot.dialects", "modulename": "sqlglot.dialects", "kind": "module", "doc": "<h2 id=\"dialects\">Dialects</h2>\n\n<p>While there is a SQL standard, most SQL engines support a variation of that standard. This makes it difficult\nto write portable SQL code. SQLGlot bridges all the different variations, called \"dialects\", with an extensible\nSQL transpilation framework.</p>\n\n<p>The base <code>sqlglot.dialects.dialect.Dialect</code> class implements a generic dialect that aims to be as universal as possible.</p>\n\n<p>Each SQL variation has its own <code>Dialect</code> subclass, extending the corresponding <code>Tokenizer</code>, <code>Parser</code> and <code>Generator</code>\nclasses as needed.</p>\n\n<h3 id=\"implementing-a-custom-dialect\">Implementing a custom Dialect</h3>\n\n<p>Creating a new SQL dialect may seem complicated at first, but it is actually quite simple in SQLGlot:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span> <span class=\"c1\"># Strings can be delimited by either single or double quotes</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span> <span class=\"c1\"># Identifiers can be delimited by backticks</span>\n\n <span class=\"c1\"># Associates certain meaningful words with tokens that capture their intent</span>\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"c1\"># Specifies how AST nodes, i.e. subclasses of exp.Expression, should be converted into SQL</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"c1\"># Specifies how AST nodes representing data types should be converted into SQL</span>\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n</code></pre>\n</div>\n\n<p>The above example demonstrates how certain parts of the base <code>Dialect</code> class can be overridden to match a different\nspecification. Even though it is a fairly realistic starting point, we strongly encourage the reader to study existing\ndialect implementations in order to understand how their various components can be modified, depending on the use-case.</p>\n\n<hr />\n"}, "sqlglot.dialects.bigquery": {"fullname": "sqlglot.dialects.bigquery", "modulename": "sqlglot.dialects.bigquery", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.bigquery.logger": {"fullname": "sqlglot.dialects.bigquery.logger", "modulename": "sqlglot.dialects.bigquery", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.dialects.bigquery.BigQuery": {"fullname": "sqlglot.dialects.bigquery.BigQuery", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.bigquery.BigQuery.WEEK_OFFSET": {"fullname": "sqlglot.dialects.bigquery.BigQuery.WEEK_OFFSET", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.WEEK_OFFSET", "kind": "variable", "doc": "<p>First day of the week in DATE_TRUNC(week). Defaults to 0 (Monday). -1 would be Sunday.</p>\n", "default_value": "-1"}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p>Whether <code>UNNEST</code> table aliases are treated as column aliases.</p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p>Whether user-defined data types are supported.</p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN": {"fullname": "sqlglot.dialects.bigquery.BigQuery.SUPPORTS_SEMI_ANTI_JOIN", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.SUPPORTS_SEMI_ANTI_JOIN", "kind": "variable", "doc": "<p>Whether <code>SEMI</code> or <code>ANTI</code> joins are supported.</p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.LOG_BASE_FIRST", "kind": "variable", "doc": "<p>Whether the base comes first in the <code>LOG</code> function.</p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZATION_STRATEGY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.NORMALIZATION_STRATEGY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.NORMALIZATION_STRATEGY", "kind": "variable", "doc": "<p>Specifies the strategy according to which identifiers should be normalized.</p>\n", "default_value": "&lt;NormalizationStrategy.CASE_INSENSITIVE: &#x27;CASE_INSENSITIVE&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p>Determines how function names are going to be normalized.</p>\n\n<h6 id=\"possible-values\">Possible values:</h6>\n\n<blockquote>\n <p>\"upper\" or True: Convert names to uppercase.\n \"lower\": Convert names to lowercase.\n False: Disables function name normalization.</p>\n</blockquote>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.TIME_MAPPING", "kind": "variable", "doc": "<p>Associates this dialect's time formats with their equivalent Python <code>strftime</code> formats.</p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#x27;, &#x27;%E*S&#x27;: &#x27;%S.%f&#x27;, &#x27;%E6S&#x27;: &#x27;%S.%f&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p>Mapping of an unescaped escape sequence to the corresponding character.</p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;\\\\a&#x27;: &#x27;\\x07&#x27;, &#x27;\\\\b&#x27;: &#x27;\\x08&#x27;, &#x27;\\\\f&#x27;: &#x27;\\x0c&#x27;, &#x27;\\\\n&#x27;: &#x27;\\n&#x27;, &#x27;\\\\r&#x27;: &#x27;\\r&#x27;, &#x27;\\\\t&#x27;: &#x27;\\t&#x27;, &#x27;\\\\v&#x27;: &#x27;\\x0b&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.FORMAT_MAPPING", "kind": "variable", "doc": "<p>Helper which is used for parsing the special syntax <code>CAST(x AS DATE FORMAT 'yyyy')</code>.\nIf empty, the corresponding trie will be constructed off of <code>TIME_MAPPING</code>.</p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;SSSSS&#x27;: &#x27;%f&#x27;, &#x27;TZH&#x27;: &#x27;%z&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.PSEUDOCOLUMNS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.PSEUDOCOLUMNS", "kind": "variable", "doc": "<p>Columns that are auto-generated by the engine corresponding to this dialect.\nFor example, such columns may be excluded from <code>SELECT *</code> queries.</p>\n", "annotation": ": Set[str]", "default_value": "{&#x27;_PARTITIONTIME&#x27;, &#x27;_PARTITIONDATE&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"fullname": "sqlglot.dialects.bigquery.BigQuery.normalize_identifier", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.normalize_identifier", "kind": "function", "doc": "<p>Transforms an identifier in a way that resembles how it'd be resolved by this dialect.</p>\n\n<p>For example, an identifier like <code>FoO</code> would be resolved as <code>foo</code> in Postgres, because it\nlowercases all unquoted identifiers. On the other hand, Snowflake uppercases them, so\nit would resolve it as <code>FOO</code>. If it was quoted, it'd need to be treated as case-sensitive,\nand so any normalization would be prohibited in order to avoid \"breaking\" the identifier.</p>\n\n<p>There are also dialects like Spark, which are case-insensitive even when quotes are\npresent, and dialects like MySQL, whose resolution rules match those employed by the\nunderlying operating system, for example they may always be case-sensitive in Linux.</p>\n\n<p>Finally, the normalization behavior of some engines can even be controlled through flags,\nlike in Redshift's case, where users can explicitly set enable_case_sensitive_identifier.</p>\n\n<p>SQLGlot aims to understand and handle all of these different behaviors gracefully, so\nthat it can analyze queries in the optimizer and successfully capture their semantics.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;, &quot;&#x27;&#x27;&#x27;&quot;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;b&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;B&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;b&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&#x27;B&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&quot;b&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;), (&quot;B&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;r&#x27;&quot;, &quot;&#x27;&quot;), (&quot;R&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;r&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;R&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;r&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&#x27;R&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&quot;r&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;), (&quot;R&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;:=&#x27;: &lt;TokenType.COLON_EQ: &#x27;COLON_EQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;??&#x27;: &lt;TokenType.DQMARK: &#x27;DQMARK&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONNECT BY&#x27;: &lt;TokenType.CONNECT_BY: &#x27;CONNECT_BY&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;KILL&#x27;: &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;XOR&#x27;: &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;START WITH&#x27;: &lt;TokenType.START_WITH: &#x27;START_WITH&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.TRUNCATE: &#x27;TRUNCATE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNKNOWN&#x27;: &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;MEDIUMINT&#x27;: &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &#x27;INT1&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;INT16&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT128&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;HUGEINT&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT32&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;BPCHAR&#x27;: &lt;TokenType.BPCHAR: &#x27;BPCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGTEXT&#x27;: &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &#x27;MEDIUMTEXT&#x27;: &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &#x27;TINYTEXT&#x27;: &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;LONGBLOB&#x27;: &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &#x27;MEDIUMBLOB&#x27;: &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &#x27;TINYBLOB&#x27;: &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMETZ&#x27;: &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;FOR VERSION&#x27;: &lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;, &#x27;FOR TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;ANY TYPE&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BYTES&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ELSEIF&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXCEPTION&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;FOR SYSTEM_TIME&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;MODEL&#x27;: &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &#x27;NOT DETERMINISTIC&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;RECORD&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> The amount of context to capture from a query string when displaying\nthe error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.PREFIXED_PIVOT_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_IMPLICIT_UNNEST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SUPPORTS_IMPLICIT_UNNEST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SUPPORTS_IMPLICIT_UNNEST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ADD_MONTHS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AddMonths&#x27;&gt;&gt;, &#x27;ANONYMOUS_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnonymousAggFunc&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;APPROX_TOP_K&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxTopK&#x27;&gt;&gt;, &#x27;ARG_MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARGMAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;MAX_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARG_MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARGMIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;MIN_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_OVERLAPS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;ARRAY_UNIQUE_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUniqueAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CBRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cbrt&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CHR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;COLLATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;&gt;, &#x27;COMBINED_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedAggFunc&#x27;&gt;&gt;, &#x27;COMBINED_PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedParameterizedAgg&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONNECT_BY_ROOT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConnectByRoot&#x27;&gt;&gt;, &#x27;CONVERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Convert&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;COUNTIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;function _build_date&gt;, &#x27;DATE_ADD&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ExplodeOuter&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FIRST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;&gt;, &#x27;FIRST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FirstValue&#x27;&gt;&gt;, &#x27;FLATTEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Flatten&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;IS_INF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;ISINF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;IS_NAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;ISNAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;&gt;, &#x27;JSON_ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObjectAgg&#x27;&gt;&gt;, &#x27;J_S_O_N_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;&gt;, &#x27;LAG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lag&#x27;&gt;&gt;, &#x27;LAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;&gt;, &#x27;LAST_DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastValue&#x27;&gt;&gt;, &#x27;LEAD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lead&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;function build_logarithm&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;&gt;, &#x27;MD5_DIGEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MAP_FROM_ENTRIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;MONTHS_BETWEEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NTH_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NthValue&#x27;&gt;&gt;, &#x27;NULLIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nullif&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PARSE_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;JSON_PARSE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POSEXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PosexplodeOuter&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;PREDICT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RAND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDOM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Randn&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_REPLACE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SIGN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SIGNUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STARTS_WITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STARTSWITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;STUFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;INSERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIMEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;function _build_timestamp&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;TIMESTAMPDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMPFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;function build_date_delta_with_interval.&lt;locals&gt;._builder&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToArray&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TO_DAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;&gt;, &#x27;TRANSFORM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsDiff&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TS_OR_DS_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToTime&#x27;&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixDate&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function build_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;XOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_EXTRACT_PATH_TEXT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;LIKE&#x27;: &lt;function build_like&gt;, &#x27;DIV&#x27;: &lt;function binary_from_function.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FORMAT_DATE&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;GENERATE_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;TO_HEX&#x27;: &lt;function _build_to_hex&gt;, &#x27;PARSE_DATE&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;PARSE_TIMESTAMP&#x27;: &lt;function _build_parse_timestamp&gt;, &#x27;REGEXP_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SHA256&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;SHA512&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;TIME&#x27;: &lt;function _build_time&gt;, &#x27;TIMESTAMP_MICROS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP_MILLIS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP_SECONDS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;TO_JSON_STRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECTAGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PREDICT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ARRAY&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NO_PAREN_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NESTED_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARSET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECKSUM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTERED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONTAINS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COPY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATABLOCKSIZE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFINER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DETERMINISTIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTSTYLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENGINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXECUTE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTERNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FALLBACK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FREESPACE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;HEAP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IMMUTABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;INHERITS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;INPUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOURNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LANGUAGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LAYOUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIFETIME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCATION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCKING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATERIALIZED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MERGEBLOCKRATIO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MODIFIES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MULTISET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ORDER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OUTPUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITION BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RANGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;READS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;REMOTE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RETURNS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAMPLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SETTINGS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SORTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SOURCE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STORED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SYSTEM_VERSIONING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TBLPROPERTIES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMPORARY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSIENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSFORM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;USING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;VOLATILE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NOT DETERMINISTIC&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;OPTIONS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.CONSTRAINT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;AUTOINCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CASESPECIFIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMPRESS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTERED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NONCLUSTERED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFAULT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENCODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;GENERATED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IDENTITY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;INLINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NOT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NULL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PATH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PERIOD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;REFERENCES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TITLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNIQUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UPPERCASE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPTIONS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NULL_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NULL_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.STATEMENT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.REFRESH: &#x27;REFRESH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TRUNCATE: &#x27;TRUNCATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.BRACKET_OFFSETS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.BRACKET_OFFSETS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.BRACKET_OFFSETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;OFFSET&#x27;: (0, False), &#x27;ORDINAL&#x27;: (1, False), &#x27;SAFE_OFFSET&#x27;: (0, True), &#x27;SAFE_ORDINAL&#x27;: (1, True)}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.IPV6: &#x27;IPV6&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TIMESTAMP_S: &#x27;TIMESTAMP_S&#x27;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#x27;AGGREGATEFUNCTION&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.TIMESTAMP_MS: &#x27;TIMESTAMP_MS&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE32: &#x27;DATE32&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.STORAGE_INTEGRATION: &#x27;STORAGE_INTEGRATION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.IPV4: &#x27;IPV4&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#x27;SIMPLEAGGREGATEFUNCTION&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.OPERATOR: &#x27;OPERATOR&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.BPCHAR: &#x27;BPCHAR&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &lt;TokenType.REFRESH: &#x27;REFRESH&#x27;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMP_NS: &#x27;TIMESTAMP_NS&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TRUNCATE: &#x27;TRUNCATE&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> The pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> The indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> How to normalize function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Whether the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_WITH_ORDINALITY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.UNNEST_WITH_ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.COLLATE_IS_FUNC", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.COLLATE_IS_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_ONLY_LITERALS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_ONLY_LITERALS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.LIMIT_ONLY_LITERALS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.SUPPORTS_TABLE_ALIAS_COLUMNS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.SUPPORTS_TABLE_ALIAS_COLUMNS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.SUPPORTS_TABLE_ALIAS_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNPIVOT_ALIASES_ARE_IDENTIFIERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.UNPIVOT_ALIASES_ARE_IDENTIFIERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.UNPIVOT_ALIASES_ARE_IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.JSON_KEY_VALUE_PAIR_SEP": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.JSON_KEY_VALUE_PAIR_SEP", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.JSON_KEY_VALUE_PAIR_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;,&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IGNORE_NULLS_IN_FUNC": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IGNORE_NULLS_IN_FUNC", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IGNORE_NULLS_IN_FUNC", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.JSON_PATH_SINGLE_QUOTE_ESCAPE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.JSON_PATH_SINGLE_QUOTE_ESCAPE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.JSON_PATH_SINGLE_QUOTE_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.CAN_IMPLEMENT_ARRAY_ANY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.CAN_IMPLEMENT_ARRAY_ANY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.CAN_IMPLEMENT_ARRAY_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.NAMED_PLACEHOLDER_TOKEN": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.NAMED_PLACEHOLDER_TOKEN", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.NAMED_PLACEHOLDER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;@&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.JSONPathKey&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathRoot&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathSubscript&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AutoRefreshProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InheritsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntervalSpan&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function _returnsproperty_sql&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetConfigProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlReadWriteProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;: &lt;function arg_max_or_min_no_count.&lt;locals&gt;._arg_max_or_min_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;: &lt;function arg_max_or_min_no_count.&lt;locals&gt;._arg_max_or_min_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function _array_contains_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;: &lt;function filter_array_using_unnest&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Commit&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.CTE&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromTimeZone&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql.&lt;locals&gt;._if_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;: &lt;function regexp_replace_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Rollback&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function date_add_interval_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.Transaction&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsDiff&#x27;&gt;: &lt;function _ts_or_ds_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.Values&#x27;&gt;: &lt;function _derived_table_values_to_unnest&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.SUPPORTED_JSON_PATH_PARTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.SUPPORTED_JSON_PATH_PARTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.SUPPORTED_JSON_PATH_PARTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.JSONPathKey&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathSubscript&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathRoot&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;: &#x27;BIGNUMERIC&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BYTES&#x27;, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;BOOL&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMERIC&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;FLOAT64&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;FLOAT64&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BYTES&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;: &#x27;ANY TYPE&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoRefreshProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InheritsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedOfProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetConfigProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlReadWriteProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithSystemVersioningProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;inner&#x27;, &#x27;true&#x27;, &#x27;define&#x27;, &#x27;is&#x27;, &#x27;ignore&#x27;, &#x27;array&#x27;, &#x27;having&#x27;, &#x27;null&#x27;, &#x27;into&#x27;, &#x27;if&#x27;, &#x27;unbounded&#x27;, &#x27;default&#x27;, &#x27;groups&#x27;, &#x27;within&#x27;, &#x27;limit&#x27;, &#x27;and&#x27;, &#x27;by&#x27;, &#x27;create&#x27;, &#x27;or&#x27;, &#x27;unnest&#x27;, &#x27;merge&#x27;, &#x27;interval&#x27;, &#x27;proto&#x27;, &#x27;for&#x27;, &#x27;select&#x27;, &#x27;collate&#x27;, &#x27;like&#x27;, &#x27;when&#x27;, &#x27;intersect&#x27;, &#x27;lateral&#x27;, &#x27;qualify&#x27;, &#x27;join&#x27;, &#x27;left&#x27;, &#x27;full&#x27;, &#x27;new&#x27;, &#x27;cross&#x27;, &#x27;cube&#x27;, &#x27;some&#x27;, &#x27;tablesample&#x27;, &#x27;no&#x27;, &#x27;escape&#x27;, &#x27;fetch&#x27;, &#x27;exists&#x27;, &#x27;in&#x27;, &#x27;following&#x27;, &#x27;right&#x27;, &#x27;with&#x27;, &#x27;except&#x27;, &#x27;extract&#x27;, &#x27;any&#x27;, &#x27;group&#x27;, &#x27;cast&#x27;, &#x27;then&#x27;, &#x27;asc&#x27;, &#x27;union&#x27;, &#x27;distinct&#x27;, &#x27;set&#x27;, &#x27;from&#x27;, &#x27;recursive&#x27;, &#x27;rollup&#x27;, &#x27;else&#x27;, &#x27;desc&#x27;, &#x27;where&#x27;, &#x27;nulls&#x27;, &#x27;using&#x27;, &#x27;natural&#x27;, &#x27;exclude&#x27;, &#x27;of&#x27;, &#x27;struct&#x27;, &#x27;contains&#x27;, &#x27;respect&#x27;, &#x27;enum&#x27;, &#x27;to&#x27;, &#x27;treat&#x27;, &#x27;rows&#x27;, &#x27;between&#x27;, &#x27;false&#x27;, &#x27;case&#x27;, &#x27;hash&#x27;, &#x27;at&#x27;, &#x27;preceding&#x27;, &#x27;outer&#x27;, &#x27;order&#x27;, &#x27;over&#x27;, &#x27;current&#x27;, &#x27;lookup&#x27;, &#x27;window&#x27;, &#x27;as&#x27;, &#x27;on&#x27;, &#x27;range&#x27;, &#x27;grouping&#x27;, &#x27;all&#x27;, &#x27;assert_rows_modified&#x27;, &#x27;partition&#x27;, &#x27;end&#x27;, &#x27;not&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.table_parts": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.table_parts", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.table_parts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.timetostr_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.timetostr_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.timetostr_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimeToStr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.eq_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.eq_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.eq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.attimezone_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.attimezone_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AtTimeZone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.trycast_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.bracket_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.bracket_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.bracket_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Bracket</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.in_unnest_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.except_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.version_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.version_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Version</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.tokenizer_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.parser_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Parser&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.generator_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Generator&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;E&#x27;: {&#x27;*&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;6&#x27;: {&#x27;S&#x27;: {0: True}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;D&#x27;: {&#x27;D&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}, &#x27;I&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, &#x27;T&#x27;: {&#x27;Z&#x27;: {&#x27;H&#x27;: {0: True}}}}"}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%m/%d/%y&#x27;: &#x27;%D&#x27;, &#x27;%S.%f&#x27;: &#x27;%E6S&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;m&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;d&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;y&#x27;: {0: True}}}}}}}, &#x27;S&#x27;: {&#x27;.&#x27;: {&#x27;%&#x27;: {&#x27;f&#x27;: {0: True}}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;\\x07&#x27;: &#x27;\\\\a&#x27;, &#x27;\\x08&#x27;: &#x27;\\\\b&#x27;, &#x27;\\x0c&#x27;: &#x27;\\\\f&#x27;, &#x27;\\n&#x27;: &#x27;\\\\n&#x27;, &#x27;\\r&#x27;: &#x27;\\\\r&#x27;, &#x27;\\t&#x27;: &#x27;\\\\t&#x27;, &#x27;\\x0b&#x27;: &#x27;\\\\v&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.QUOTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.QUOTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BIT_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BIT_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.HEX_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.HEX_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BYTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BYTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.UNICODE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNICODE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNICODE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.UNICODE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNICODE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNICODE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse": {"fullname": "sqlglot.dialects.clickhouse", "modulename": "sqlglot.dialects.clickhouse", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.clickhouse.ClickHouse": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p>Determines how function names are going to be normalized.</p>\n\n<h6 id=\"possible-values\">Possible values:</h6>\n\n<blockquote>\n <p>\"upper\" or True: Convert names to uppercase.\n \"lower\": Convert names to lowercase.\n False: Disables function name normalization.</p>\n</blockquote>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.NULL_ORDERING", "kind": "variable", "doc": "<p>Default <code>NULL</code> ordering method to use if not explicitly set.\nPossible values: <code>\"nulls_are_small\"</code>, <code>\"nulls_are_large\"</code>, <code>\"nulls_are_last\"</code></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.SUPPORTS_USER_DEFINED_TYPES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.SUPPORTS_USER_DEFINED_TYPES", "kind": "variable", "doc": "<p>Whether user-defined data types are supported.</p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.SAFE_DIVISION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.SAFE_DIVISION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.SAFE_DIVISION", "kind": "variable", "doc": "<p>Whether division by zero throws an error (<code>False</code>) or returns NULL (<code>True</code>).</p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p>Mapping of an unescaped escape sequence to the corresponding character.</p>\n", "default_value": "{&#x27;\\\\0&#x27;: &#x27;\\x00&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, &#x27;#!&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, &#x27;`&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;\\\\&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0b&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEREDOC_STRINGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.HEREDOC_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;$&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;:=&#x27;: &lt;TokenType.COLON_EQ: &#x27;COLON_EQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;??&#x27;: &lt;TokenType.DQMARK: &#x27;DQMARK&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONNECT BY&#x27;: &lt;TokenType.CONNECT_BY: &#x27;CONNECT_BY&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;KILL&#x27;: &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;XOR&#x27;: &lt;TokenType.XOR: &#x27;XOR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;START WITH&#x27;: &lt;TokenType.START_WITH: &#x27;START_WITH&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.TRUNCATE: &#x27;TRUNCATE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNKNOWN&#x27;: &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;MEDIUMINT&#x27;: &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &#x27;INT1&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;INT16&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT128&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;HUGEINT&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT32&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;BPCHAR&#x27;: &lt;TokenType.BPCHAR: &#x27;BPCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGTEXT&#x27;: &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &#x27;MEDIUMTEXT&#x27;: &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &#x27;TINYTEXT&#x27;: &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;LONGBLOB&#x27;: &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &#x27;MEDIUMBLOB&#x27;: &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &#x27;TINYBLOB&#x27;: &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMETZ&#x27;: &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;FOR VERSION&#x27;: &lt;TokenType.VERSION_SNAPSHOT: &#x27;VERSION_SNAPSHOT&#x27;&gt;, &#x27;FOR TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP_SNAPSHOT: &#x27;TIMESTAMP_SNAPSHOT&#x27;&gt;, &#x27;ATTACH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DATE32&#x27;: &lt;TokenType.DATE32: &#x27;DATE32&#x27;&gt;, &#x27;DATETIME64&#x27;: &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &#x27;DICTIONARY&#x27;: &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &#x27;ENUM8&#x27;: &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &#x27;ENUM16&#x27;: &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &#x27;FINAL&#x27;: &lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;, &#x27;FIXEDSTRING&#x27;: &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &#x27;FLOAT32&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;GLOBAL&#x27;: &lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;, &#x27;INT256&#x27;: &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &#x27;LOWCARDINALITY&#x27;: &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &#x27;NESTED&#x27;: &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TUPLE&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;UINT128&#x27;: &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &#x27;UINT16&#x27;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &#x27;UINT256&#x27;: &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &#x27;UINT32&#x27;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &#x27;UINT64&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UINT8&#x27;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &#x27;IPV4&#x27;: &lt;TokenType.IPV4: &#x27;IPV4&#x27;&gt;, &#x27;IPV6&#x27;: &lt;TokenType.IPV6: &#x27;IPV6&#x27;&gt;, &#x27;AGGREGATEFUNCTION&#x27;: &lt;TokenType.AGGREGATEFUNCTION: &#x27;AGGREGATEFUNCTION&#x27;&gt;, &#x27;SIMPLEAGGREGATEFUNCTION&#x27;: &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#x27;SIMPLEAGGREGATEFUNCTION&#x27;&gt;, &#x27;SYSTEM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREWHERE&#x27;: &lt;TokenType.PREWHERE: &#x27;PREWHERE&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &#x27;$&#x27;: &lt;TokenType.HEREDOC_STRING: &#x27;HEREDOC_STRING&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> The amount of context to capture from a query string when displaying\nthe error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.MODIFIERS_ATTACHED_TO_UNION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.MODIFIERS_ATTACHED_TO_UNION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.MODIFIERS_ATTACHED_TO_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ADD_MONTHS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AddMonths&#x27;&gt;&gt;, &#x27;ANONYMOUS_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnonymousAggFunc&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;APPROX_TOP_K&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxTopK&#x27;&gt;&gt;, &#x27;ARG_MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARGMAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;MAX_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARG_MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARGMIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;MIN_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_OVERLAPS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;ARRAY_UNIQUE_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUniqueAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CBRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cbrt&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CHR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;COLLATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;&gt;, &#x27;COMBINED_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedAggFunc&#x27;&gt;&gt;, &#x27;COMBINED_PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedParameterizedAgg&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONNECT_BY_ROOT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConnectByRoot&#x27;&gt;&gt;, &#x27;CONVERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Convert&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;COUNTIF&#x27;: &lt;function _build_count_if&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ExplodeOuter&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FIRST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.First&#x27;&gt;&gt;, &#x27;FIRST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FirstValue&#x27;&gt;&gt;, &#x27;FLATTEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Flatten&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;IS_INF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;ISINF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;IS_NAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;ISNAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;&gt;, &#x27;JSON_ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObjectAgg&#x27;&gt;&gt;, &#x27;J_S_O_N_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;&gt;, &#x27;LAG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lag&#x27;&gt;&gt;, &#x27;LAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Last&#x27;&gt;&gt;, &#x27;LAST_DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastValue&#x27;&gt;&gt;, &#x27;LEAD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lead&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;function build_logarithm&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MD5_DIGEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function build_var_map&gt;, &#x27;MAP_FROM_ENTRIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;MONTHS_BETWEEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NTH_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NthValue&#x27;&gt;&gt;, &#x27;NULLIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nullif&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PARSE_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;JSON_PARSE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POSEXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PosexplodeOuter&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;PREDICT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RAND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDOM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Randn&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_REPLACE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SIGN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SIGNUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STARTS_WITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STARTSWITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToMap&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;STUFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;INSERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIMEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMPDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMPFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToArray&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TO_DAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;&gt;, &#x27;TRANSFORM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsDiff&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TS_OR_DS_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToTime&#x27;&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixDate&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function build_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;XOR&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_EXTRACT_PATH_TEXT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;LIKE&#x27;: &lt;function build_like&gt;, &#x27;ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;ARRAYSUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;JSONEXTRACTSTRING&#x27;: &lt;function build_json_extract_path.&lt;locals&gt;._builder&gt;, &#x27;MATCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;RANDCANONICAL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;TUPLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;UNIQ&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.AGG_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;covarSamp&#x27;, &#x27;quantileExactWeighted&#x27;, &#x27;corr&#x27;, &#x27;skewSamp&#x27;, &#x27;groupBitOr&#x27;, &#x27;intervalLengthSum&#x27;, &#x27;exponentialMovingAverage&#x27;, &#x27;meanZTest&#x27;, &#x27;min&#x27;, &#x27;last_value&#x27;, &#x27;groupArrayInsertAt&#x27;, &#x27;quantilesBFloat16Weighted&#x27;, &#x27;contingency&#x27;, &#x27;groupBitmapOr&#x27;, &#x27;cramersV&#x27;, &#x27;anyLast&#x27;, &#x27;groupBitmapAnd&#x27;, &#x27;sumKahan&#x27;, &#x27;maxIntersections&#x27;, &#x27;welchTTest&#x27;, &#x27;groupArrayMovingAvg&#x27;, &#x27;groupBitmapXor&#x27;, &#x27;any&#x27;, &#x27;quantilesInterpolatedWeighted&#x27;, &#x27;kolmogorovSmirnovTest&#x27;, &#x27;deltaSum&#x27;, &#x27;cramersVBiasCorrected&#x27;, &#x27;quantileTimingWeighted&#x27;, &#x27;uniqTheta&#x27;, &#x27;quantilesExact&#x27;, &#x27;maxIntersectionsPosition&#x27;, &#x27;quantilesTDigest&#x27;, &#x27;sumMap&#x27;, &#x27;groupArrayLast&#x27;, &#x27;varPop&#x27;, &#x27;quantileTDigest&#x27;, &#x27;quantilesGK&#x27;, &#x27;quantileBFloat16Weighted&#x27;, &#x27;quantile&#x27;, &#x27;quantilesExactWeighted&#x27;, &#x27;quantilesTimingWeighted&#x27;, &#x27;quantileExact&#x27;, &#x27;theilsU&#x27;, &#x27;argMin&#x27;, &#x27;quantileExactLow&#x27;, &#x27;uniqCombined&#x27;, &#x27;groupBitXor&#x27;, &#x27;sum&#x27;, &#x27;quantilesExactLow&#x27;, &#x27;quantileExactHigh&#x27;, &#x27;count&#x27;, &#x27;groupBitmap&#x27;, &#x27;groupBitAnd&#x27;, &#x27;uniqExact&#x27;, &#x27;quantilesTDigestWeighted&#x27;, &#x27;kurtPop&#x27;, &#x27;boundingRatio&#x27;, &#x27;stddevPop&#x27;, &#x27;sparkBar&#x27;, &#x27;anyHeavy&#x27;, &#x27;stochasticLinearRegression&#x27;, &#x27;groupArray&#x27;, &#x27;avgWeighted&#x27;, &#x27;rankCorr&#x27;, &#x27;minMap&#x27;, &#x27;groupArrayMovingSum&#x27;, &#x27;deltaSumTimestamp&#x27;, &#x27;topKWeighted&#x27;, &#x27;mannWhitneyUTest&#x27;, &#x27;quantileBFloat16&#x27;, &#x27;kurtSamp&#x27;, &#x27;largestTriangleThreeBuckets&#x27;, &#x27;varSamp&#x27;, &#x27;quantileDeterministic&#x27;, &#x27;quantilesBFloat16&#x27;, &#x27;sumCount&#x27;, &#x27;quantileGK&#x27;, &#x27;stochasticLogisticRegression&#x27;, &#x27;argMax&#x27;, &#x27;uniqHLL12&#x27;, &#x27;median&#x27;, &#x27;uniqCombined64&#x27;, &#x27;quantilesTiming&#x27;, &#x27;maxMap&#x27;, &#x27;quantileTiming&#x27;, &#x27;topK&#x27;, &#x27;groupUniqArray&#x27;, &#x27;skewPop&#x27;, &#x27;quantilesDeterministic&#x27;, &#x27;sumWithOverflow&#x27;, &#x27;studentTTest&#x27;, &#x27;covarPop&#x27;, &#x27;stddevSamp&#x27;, &#x27;first_value&#x27;, &#x27;categoricalInformationValue&#x27;, &#x27;quantilesExactHigh&#x27;, &#x27;entropy&#x27;, &#x27;uniq&#x27;, &#x27;quantileTDigestWeighted&#x27;, &#x27;simpleLinearRegression&#x27;, &#x27;groupArraySample&#x27;, &#x27;quantiles&#x27;, &#x27;quantileInterpolatedWeighted&#x27;, &#x27;avg&#x27;, &#x27;max&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNCTIONS_SUFFIXES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNCTIONS_SUFFIXES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.AGG_FUNCTIONS_SUFFIXES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;If&#x27;, &#x27;Array&#x27;, &#x27;ArrayIf&#x27;, &#x27;Map&#x27;, &#x27;SimpleState&#x27;, &#x27;State&#x27;, &#x27;Merge&#x27;, &#x27;MergeState&#x27;, &#x27;ForEach&#x27;, &#x27;Distinct&#x27;, &#x27;OrDefault&#x27;, &#x27;OrNull&#x27;, &#x27;Resample&#x27;, &#x27;ArgMin&#x27;, &#x27;ArgMax&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNC_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.AGG_FUNC_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.AGG_FUNC_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;covarSampIf&#x27;: (&#x27;covarSamp&#x27;, &#x27;If&#x27;), &#x27;quantileExactWeightedIf&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;If&#x27;), &#x27;corrIf&#x27;: (&#x27;corr&#x27;, &#x27;If&#x27;), &#x27;skewSampIf&#x27;: (&#x27;skewSamp&#x27;, &#x27;If&#x27;), &#x27;groupBitOrIf&#x27;: (&#x27;groupBitOr&#x27;, &#x27;If&#x27;), &#x27;intervalLengthSumIf&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;If&#x27;), &#x27;exponentialMovingAverageIf&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;If&#x27;), &#x27;meanZTestIf&#x27;: (&#x27;meanZTest&#x27;, &#x27;If&#x27;), &#x27;minIf&#x27;: (&#x27;min&#x27;, &#x27;If&#x27;), &#x27;last_valueIf&#x27;: (&#x27;last_value&#x27;, &#x27;If&#x27;), &#x27;groupArrayInsertAtIf&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;If&#x27;), &#x27;quantilesBFloat16WeightedIf&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;If&#x27;), &#x27;contingencyIf&#x27;: (&#x27;contingency&#x27;, &#x27;If&#x27;), &#x27;groupBitmapOrIf&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;If&#x27;), &#x27;cramersVIf&#x27;: (&#x27;cramersV&#x27;, &#x27;If&#x27;), &#x27;anyLastIf&#x27;: (&#x27;anyLast&#x27;, &#x27;If&#x27;), &#x27;groupBitmapAndIf&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;If&#x27;), &#x27;sumKahanIf&#x27;: (&#x27;sumKahan&#x27;, &#x27;If&#x27;), &#x27;maxIntersectionsIf&#x27;: (&#x27;maxIntersections&#x27;, &#x27;If&#x27;), &#x27;welchTTestIf&#x27;: (&#x27;welchTTest&#x27;, &#x27;If&#x27;), &#x27;groupArrayMovingAvgIf&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;If&#x27;), &#x27;groupBitmapXorIf&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;If&#x27;), &#x27;anyIf&#x27;: (&#x27;any&#x27;, &#x27;If&#x27;), &#x27;quantilesInterpolatedWeightedIf&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;If&#x27;), &#x27;kolmogorovSmirnovTestIf&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;If&#x27;), &#x27;deltaSumIf&#x27;: (&#x27;deltaSum&#x27;, &#x27;If&#x27;), &#x27;cramersVBiasCorrectedIf&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;If&#x27;), &#x27;quantileTimingWeightedIf&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;If&#x27;), &#x27;uniqThetaIf&#x27;: (&#x27;uniqTheta&#x27;, &#x27;If&#x27;), &#x27;quantilesExactIf&#x27;: (&#x27;quantilesExact&#x27;, &#x27;If&#x27;), &#x27;maxIntersectionsPositionIf&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;If&#x27;), &#x27;quantilesTDigestIf&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;If&#x27;), &#x27;sumMapIf&#x27;: (&#x27;sumMap&#x27;, &#x27;If&#x27;), &#x27;groupArrayLastIf&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;If&#x27;), &#x27;varPopIf&#x27;: (&#x27;varPop&#x27;, &#x27;If&#x27;), &#x27;quantileTDigestIf&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;If&#x27;), &#x27;quantilesGKIf&#x27;: (&#x27;quantilesGK&#x27;, &#x27;If&#x27;), &#x27;quantileBFloat16WeightedIf&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;If&#x27;), &#x27;quantileIf&#x27;: (&#x27;quantile&#x27;, &#x27;If&#x27;), &#x27;quantilesExactWeightedIf&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;If&#x27;), &#x27;quantilesTimingWeightedIf&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;If&#x27;), &#x27;quantileExactIf&#x27;: (&#x27;quantileExact&#x27;, &#x27;If&#x27;), &#x27;theilsUIf&#x27;: (&#x27;theilsU&#x27;, &#x27;If&#x27;), &#x27;argMinIf&#x27;: (&#x27;argMin&#x27;, &#x27;If&#x27;), &#x27;quantileExactLowIf&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;If&#x27;), &#x27;uniqCombinedIf&#x27;: (&#x27;uniqCombined&#x27;, &#x27;If&#x27;), &#x27;groupBitXorIf&#x27;: (&#x27;groupBitXor&#x27;, &#x27;If&#x27;), &#x27;sumIf&#x27;: (&#x27;sum&#x27;, &#x27;If&#x27;), &#x27;quantilesExactLowIf&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;If&#x27;), &#x27;quantileExactHighIf&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;If&#x27;), &#x27;countIf&#x27;: (&#x27;count&#x27;, &#x27;If&#x27;), &#x27;groupBitmapIf&#x27;: (&#x27;groupBitmap&#x27;, &#x27;If&#x27;), &#x27;groupBitAndIf&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;If&#x27;), &#x27;uniqExactIf&#x27;: (&#x27;uniqExact&#x27;, &#x27;If&#x27;), &#x27;quantilesTDigestWeightedIf&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;If&#x27;), &#x27;kurtPopIf&#x27;: (&#x27;kurtPop&#x27;, &#x27;If&#x27;), &#x27;boundingRatioIf&#x27;: (&#x27;boundingRatio&#x27;, &#x27;If&#x27;), &#x27;stddevPopIf&#x27;: (&#x27;stddevPop&#x27;, &#x27;If&#x27;), &#x27;sparkBarIf&#x27;: (&#x27;sparkBar&#x27;, &#x27;If&#x27;), &#x27;anyHeavyIf&#x27;: (&#x27;anyHeavy&#x27;, &#x27;If&#x27;), &#x27;stochasticLinearRegressionIf&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;If&#x27;), &#x27;groupArrayIf&#x27;: (&#x27;groupArray&#x27;, &#x27;If&#x27;), &#x27;avgWeightedIf&#x27;: (&#x27;avgWeighted&#x27;, &#x27;If&#x27;), &#x27;rankCorrIf&#x27;: (&#x27;rankCorr&#x27;, &#x27;If&#x27;), &#x27;minMapIf&#x27;: (&#x27;minMap&#x27;, &#x27;If&#x27;), &#x27;groupArrayMovingSumIf&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;If&#x27;), &#x27;deltaSumTimestampIf&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;If&#x27;), &#x27;topKWeightedIf&#x27;: (&#x27;topKWeighted&#x27;, &#x27;If&#x27;), &#x27;mannWhitneyUTestIf&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;If&#x27;), &#x27;quantileBFloat16If&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;If&#x27;), &#x27;kurtSampIf&#x27;: (&#x27;kurtSamp&#x27;, &#x27;If&#x27;), &#x27;largestTriangleThreeBucketsIf&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;If&#x27;), &#x27;varSampIf&#x27;: (&#x27;varSamp&#x27;, &#x27;If&#x27;), &#x27;quantileDeterministicIf&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;If&#x27;), &#x27;quantilesBFloat16If&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;If&#x27;), &#x27;sumCountIf&#x27;: (&#x27;sumCount&#x27;, &#x27;If&#x27;), &#x27;quantileGKIf&#x27;: (&#x27;quantileGK&#x27;, &#x27;If&#x27;), &#x27;stochasticLogisticRegressionIf&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;If&#x27;), &#x27;argMaxIf&#x27;: (&#x27;argMax&#x27;, &#x27;If&#x27;), &#x27;uniqHLL12If&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;If&#x27;), &#x27;medianIf&#x27;: (&#x27;median&#x27;, &#x27;If&#x27;), &#x27;uniqCombined64If&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;If&#x27;), &#x27;quantilesTimingIf&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;If&#x27;), &#x27;maxMapIf&#x27;: (&#x27;maxMap&#x27;, &#x27;If&#x27;), &#x27;quantileTimingIf&#x27;: (&#x27;quantileTiming&#x27;, &#x27;If&#x27;), &#x27;topKIf&#x27;: (&#x27;topK&#x27;, &#x27;If&#x27;), &#x27;groupUniqArrayIf&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;If&#x27;), &#x27;skewPopIf&#x27;: (&#x27;skewPop&#x27;, &#x27;If&#x27;), &#x27;quantilesDeterministicIf&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;If&#x27;), &#x27;sumWithOverflowIf&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;If&#x27;), &#x27;studentTTestIf&#x27;: (&#x27;studentTTest&#x27;, &#x27;If&#x27;), &#x27;covarPopIf&#x27;: (&#x27;covarPop&#x27;, &#x27;If&#x27;), &#x27;stddevSampIf&#x27;: (&#x27;stddevSamp&#x27;, &#x27;If&#x27;), &#x27;first_valueIf&#x27;: (&#x27;first_value&#x27;, &#x27;If&#x27;), &#x27;categoricalInformationValueIf&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;If&#x27;), &#x27;quantilesExactHighIf&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;If&#x27;), &#x27;entropyIf&#x27;: (&#x27;entropy&#x27;, &#x27;If&#x27;), &#x27;uniqIf&#x27;: (&#x27;uniq&#x27;, &#x27;If&#x27;), &#x27;quantileTDigestWeightedIf&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;If&#x27;), &#x27;simpleLinearRegressionIf&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;If&#x27;), &#x27;groupArraySampleIf&#x27;: (&#x27;groupArraySample&#x27;, &#x27;If&#x27;), &#x27;quantilesIf&#x27;: (&#x27;quantiles&#x27;, &#x27;If&#x27;), &#x27;quantileInterpolatedWeightedIf&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;If&#x27;), &#x27;avgIf&#x27;: (&#x27;avg&#x27;, &#x27;If&#x27;), &#x27;maxIf&#x27;: (&#x27;max&#x27;, &#x27;If&#x27;), &#x27;covarSampArray&#x27;: (&#x27;covarSamp&#x27;, &#x27;Array&#x27;), &#x27;quantileExactWeightedArray&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;Array&#x27;), &#x27;corrArray&#x27;: (&#x27;corr&#x27;, &#x27;Array&#x27;), &#x27;skewSampArray&#x27;: (&#x27;skewSamp&#x27;, &#x27;Array&#x27;), &#x27;groupBitOrArray&#x27;: (&#x27;groupBitOr&#x27;, &#x27;Array&#x27;), &#x27;intervalLengthSumArray&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;Array&#x27;), &#x27;exponentialMovingAverageArray&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;Array&#x27;), &#x27;meanZTestArray&#x27;: (&#x27;meanZTest&#x27;, &#x27;Array&#x27;), &#x27;minArray&#x27;: (&#x27;min&#x27;, &#x27;Array&#x27;), &#x27;last_valueArray&#x27;: (&#x27;last_value&#x27;, &#x27;Array&#x27;), &#x27;groupArrayInsertAtArray&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;Array&#x27;), &#x27;quantilesBFloat16WeightedArray&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;Array&#x27;), &#x27;contingencyArray&#x27;: (&#x27;contingency&#x27;, &#x27;Array&#x27;), &#x27;groupBitmapOrArray&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;Array&#x27;), &#x27;cramersVArray&#x27;: (&#x27;cramersV&#x27;, &#x27;Array&#x27;), &#x27;anyLastArray&#x27;: (&#x27;anyLast&#x27;, &#x27;Array&#x27;), &#x27;groupBitmapAndArray&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;Array&#x27;), &#x27;sumKahanArray&#x27;: (&#x27;sumKahan&#x27;, &#x27;Array&#x27;), &#x27;maxIntersectionsArray&#x27;: (&#x27;maxIntersections&#x27;, &#x27;Array&#x27;), &#x27;welchTTestArray&#x27;: (&#x27;welchTTest&#x27;, &#x27;Array&#x27;), &#x27;groupArrayMovingAvgArray&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;Array&#x27;), &#x27;groupBitmapXorArray&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;Array&#x27;), &#x27;anyArray&#x27;: (&#x27;any&#x27;, &#x27;Array&#x27;), &#x27;quantilesInterpolatedWeightedArray&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;Array&#x27;), &#x27;kolmogorovSmirnovTestArray&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;Array&#x27;), &#x27;deltaSumArray&#x27;: (&#x27;deltaSum&#x27;, &#x27;Array&#x27;), &#x27;cramersVBiasCorrectedArray&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;Array&#x27;), &#x27;quantileTimingWeightedArray&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;Array&#x27;), &#x27;uniqThetaArray&#x27;: (&#x27;uniqTheta&#x27;, &#x27;Array&#x27;), &#x27;quantilesExactArray&#x27;: (&#x27;quantilesExact&#x27;, &#x27;Array&#x27;), &#x27;maxIntersectionsPositionArray&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;Array&#x27;), &#x27;quantilesTDigestArray&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;Array&#x27;), &#x27;sumMapArray&#x27;: (&#x27;sumMap&#x27;, &#x27;Array&#x27;), &#x27;groupArrayLastArray&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;Array&#x27;), &#x27;varPopArray&#x27;: (&#x27;varPop&#x27;, &#x27;Array&#x27;), &#x27;quantileTDigestArray&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;Array&#x27;), &#x27;quantilesGKArray&#x27;: (&#x27;quantilesGK&#x27;, &#x27;Array&#x27;), &#x27;quantileBFloat16WeightedArray&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;Array&#x27;), &#x27;quantileArray&#x27;: (&#x27;quantile&#x27;, &#x27;Array&#x27;), &#x27;quantilesExactWeightedArray&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;Array&#x27;), &#x27;quantilesTimingWeightedArray&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;Array&#x27;), &#x27;quantileExactArray&#x27;: (&#x27;quantileExact&#x27;, &#x27;Array&#x27;), &#x27;theilsUArray&#x27;: (&#x27;theilsU&#x27;, &#x27;Array&#x27;), &#x27;argMinArray&#x27;: (&#x27;argMin&#x27;, &#x27;Array&#x27;), &#x27;quantileExactLowArray&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;Array&#x27;), &#x27;uniqCombinedArray&#x27;: (&#x27;uniqCombined&#x27;, &#x27;Array&#x27;), &#x27;groupBitXorArray&#x27;: (&#x27;groupBitXor&#x27;, &#x27;Array&#x27;), &#x27;sumArray&#x27;: (&#x27;sum&#x27;, &#x27;Array&#x27;), &#x27;quantilesExactLowArray&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;Array&#x27;), &#x27;quantileExactHighArray&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;Array&#x27;), &#x27;countArray&#x27;: (&#x27;count&#x27;, &#x27;Array&#x27;), &#x27;groupBitmapArray&#x27;: (&#x27;groupBitmap&#x27;, &#x27;Array&#x27;), &#x27;groupBitAndArray&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;Array&#x27;), &#x27;uniqExactArray&#x27;: (&#x27;uniqExact&#x27;, &#x27;Array&#x27;), &#x27;quantilesTDigestWeightedArray&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;Array&#x27;), &#x27;kurtPopArray&#x27;: (&#x27;kurtPop&#x27;, &#x27;Array&#x27;), &#x27;boundingRatioArray&#x27;: (&#x27;boundingRatio&#x27;, &#x27;Array&#x27;), &#x27;stddevPopArray&#x27;: (&#x27;stddevPop&#x27;, &#x27;Array&#x27;), &#x27;sparkBarArray&#x27;: (&#x27;sparkBar&#x27;, &#x27;Array&#x27;), &#x27;anyHeavyArray&#x27;: (&#x27;anyHeavy&#x27;, &#x27;Array&#x27;), &#x27;stochasticLinearRegressionArray&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;Array&#x27;), &#x27;groupArrayArray&#x27;: (&#x27;groupArray&#x27;, &#x27;Array&#x27;), &#x27;avgWeightedArray&#x27;: (&#x27;avgWeighted&#x27;, &#x27;Array&#x27;), &#x27;rankCorrArray&#x27;: (&#x27;rankCorr&#x27;, &#x27;Array&#x27;), &#x27;minMapArray&#x27;: (&#x27;minMap&#x27;, &#x27;Array&#x27;), &#x27;groupArrayMovingSumArray&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;Array&#x27;), &#x27;deltaSumTimestampArray&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;Array&#x27;), &#x27;topKWeightedArray&#x27;: (&#x27;topKWeighted&#x27;, &#x27;Array&#x27;), &#x27;mannWhitneyUTestArray&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;Array&#x27;), &#x27;quantileBFloat16Array&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;Array&#x27;), &#x27;kurtSampArray&#x27;: (&#x27;kurtSamp&#x27;, &#x27;Array&#x27;), &#x27;largestTriangleThreeBucketsArray&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;Array&#x27;), &#x27;varSampArray&#x27;: (&#x27;varSamp&#x27;, &#x27;Array&#x27;), &#x27;quantileDeterministicArray&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;Array&#x27;), &#x27;quantilesBFloat16Array&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;Array&#x27;), &#x27;sumCountArray&#x27;: (&#x27;sumCount&#x27;, &#x27;Array&#x27;), &#x27;quantileGKArray&#x27;: (&#x27;quantileGK&#x27;, &#x27;Array&#x27;), &#x27;stochasticLogisticRegressionArray&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;Array&#x27;), &#x27;argMaxArray&#x27;: (&#x27;argMax&#x27;, &#x27;Array&#x27;), &#x27;uniqHLL12Array&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;Array&#x27;), &#x27;medianArray&#x27;: (&#x27;median&#x27;, &#x27;Array&#x27;), &#x27;uniqCombined64Array&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;Array&#x27;), &#x27;quantilesTimingArray&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;Array&#x27;), &#x27;maxMapArray&#x27;: (&#x27;maxMap&#x27;, &#x27;Array&#x27;), &#x27;quantileTimingArray&#x27;: (&#x27;quantileTiming&#x27;, &#x27;Array&#x27;), &#x27;topKArray&#x27;: (&#x27;topK&#x27;, &#x27;Array&#x27;), &#x27;groupUniqArrayArray&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;Array&#x27;), &#x27;skewPopArray&#x27;: (&#x27;skewPop&#x27;, &#x27;Array&#x27;), &#x27;quantilesDeterministicArray&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;Array&#x27;), &#x27;sumWithOverflowArray&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;Array&#x27;), &#x27;studentTTestArray&#x27;: (&#x27;studentTTest&#x27;, &#x27;Array&#x27;), &#x27;covarPopArray&#x27;: (&#x27;covarPop&#x27;, &#x27;Array&#x27;), &#x27;stddevSampArray&#x27;: (&#x27;stddevSamp&#x27;, &#x27;Array&#x27;), &#x27;first_valueArray&#x27;: (&#x27;first_value&#x27;, &#x27;Array&#x27;), &#x27;categoricalInformationValueArray&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;Array&#x27;), &#x27;quantilesExactHighArray&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;Array&#x27;), &#x27;entropyArray&#x27;: (&#x27;entropy&#x27;, &#x27;Array&#x27;), &#x27;uniqArray&#x27;: (&#x27;uniq&#x27;, &#x27;Array&#x27;), &#x27;quantileTDigestWeightedArray&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;Array&#x27;), &#x27;simpleLinearRegressionArray&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;Array&#x27;), &#x27;groupArraySampleArray&#x27;: (&#x27;groupArraySample&#x27;, &#x27;Array&#x27;), &#x27;quantilesArray&#x27;: (&#x27;quantiles&#x27;, &#x27;Array&#x27;), &#x27;quantileInterpolatedWeightedArray&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;Array&#x27;), &#x27;avgArray&#x27;: (&#x27;avg&#x27;, &#x27;Array&#x27;), &#x27;maxArray&#x27;: (&#x27;max&#x27;, &#x27;Array&#x27;), &#x27;covarSampArrayIf&#x27;: (&#x27;covarSamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileExactWeightedArrayIf&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;corrArrayIf&#x27;: (&#x27;corr&#x27;, &#x27;ArrayIf&#x27;), &#x27;skewSampArrayIf&#x27;: (&#x27;skewSamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitOrArrayIf&#x27;: (&#x27;groupBitOr&#x27;, &#x27;ArrayIf&#x27;), &#x27;intervalLengthSumArrayIf&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;ArrayIf&#x27;), &#x27;exponentialMovingAverageArrayIf&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;ArrayIf&#x27;), &#x27;meanZTestArrayIf&#x27;: (&#x27;meanZTest&#x27;, &#x27;ArrayIf&#x27;), &#x27;minArrayIf&#x27;: (&#x27;min&#x27;, &#x27;ArrayIf&#x27;), &#x27;last_valueArrayIf&#x27;: (&#x27;last_value&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArrayInsertAtArrayIf&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesBFloat16WeightedArrayIf&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;contingencyArrayIf&#x27;: (&#x27;contingency&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitmapOrArrayIf&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;ArrayIf&#x27;), &#x27;cramersVArrayIf&#x27;: (&#x27;cramersV&#x27;, &#x27;ArrayIf&#x27;), &#x27;anyLastArrayIf&#x27;: (&#x27;anyLast&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitmapAndArrayIf&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;ArrayIf&#x27;), &#x27;sumKahanArrayIf&#x27;: (&#x27;sumKahan&#x27;, &#x27;ArrayIf&#x27;), &#x27;maxIntersectionsArrayIf&#x27;: (&#x27;maxIntersections&#x27;, &#x27;ArrayIf&#x27;), &#x27;welchTTestArrayIf&#x27;: (&#x27;welchTTest&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArrayMovingAvgArrayIf&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitmapXorArrayIf&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;ArrayIf&#x27;), &#x27;anyArrayIf&#x27;: (&#x27;any&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesInterpolatedWeightedArrayIf&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;kolmogorovSmirnovTestArrayIf&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;ArrayIf&#x27;), &#x27;deltaSumArrayIf&#x27;: (&#x27;deltaSum&#x27;, &#x27;ArrayIf&#x27;), &#x27;cramersVBiasCorrectedArrayIf&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileTimingWeightedArrayIf&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqThetaArrayIf&#x27;: (&#x27;uniqTheta&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesExactArrayIf&#x27;: (&#x27;quantilesExact&#x27;, &#x27;ArrayIf&#x27;), &#x27;maxIntersectionsPositionArrayIf&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesTDigestArrayIf&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;ArrayIf&#x27;), &#x27;sumMapArrayIf&#x27;: (&#x27;sumMap&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArrayLastArrayIf&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;ArrayIf&#x27;), &#x27;varPopArrayIf&#x27;: (&#x27;varPop&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileTDigestArrayIf&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesGKArrayIf&#x27;: (&#x27;quantilesGK&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileBFloat16WeightedArrayIf&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileArrayIf&#x27;: (&#x27;quantile&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesExactWeightedArrayIf&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesTimingWeightedArrayIf&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileExactArrayIf&#x27;: (&#x27;quantileExact&#x27;, &#x27;ArrayIf&#x27;), &#x27;theilsUArrayIf&#x27;: (&#x27;theilsU&#x27;, &#x27;ArrayIf&#x27;), &#x27;argMinArrayIf&#x27;: (&#x27;argMin&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileExactLowArrayIf&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqCombinedArrayIf&#x27;: (&#x27;uniqCombined&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitXorArrayIf&#x27;: (&#x27;groupBitXor&#x27;, &#x27;ArrayIf&#x27;), &#x27;sumArrayIf&#x27;: (&#x27;sum&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesExactLowArrayIf&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileExactHighArrayIf&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;ArrayIf&#x27;), &#x27;countArrayIf&#x27;: (&#x27;count&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitmapArrayIf&#x27;: (&#x27;groupBitmap&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupBitAndArrayIf&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqExactArrayIf&#x27;: (&#x27;uniqExact&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesTDigestWeightedArrayIf&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;kurtPopArrayIf&#x27;: (&#x27;kurtPop&#x27;, &#x27;ArrayIf&#x27;), &#x27;boundingRatioArrayIf&#x27;: (&#x27;boundingRatio&#x27;, &#x27;ArrayIf&#x27;), &#x27;stddevPopArrayIf&#x27;: (&#x27;stddevPop&#x27;, &#x27;ArrayIf&#x27;), &#x27;sparkBarArrayIf&#x27;: (&#x27;sparkBar&#x27;, &#x27;ArrayIf&#x27;), &#x27;anyHeavyArrayIf&#x27;: (&#x27;anyHeavy&#x27;, &#x27;ArrayIf&#x27;), &#x27;stochasticLinearRegressionArrayIf&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArrayArrayIf&#x27;: (&#x27;groupArray&#x27;, &#x27;ArrayIf&#x27;), &#x27;avgWeightedArrayIf&#x27;: (&#x27;avgWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;rankCorrArrayIf&#x27;: (&#x27;rankCorr&#x27;, &#x27;ArrayIf&#x27;), &#x27;minMapArrayIf&#x27;: (&#x27;minMap&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArrayMovingSumArrayIf&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;ArrayIf&#x27;), &#x27;deltaSumTimestampArrayIf&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;topKWeightedArrayIf&#x27;: (&#x27;topKWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;mannWhitneyUTestArrayIf&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileBFloat16ArrayIf&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;ArrayIf&#x27;), &#x27;kurtSampArrayIf&#x27;: (&#x27;kurtSamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;largestTriangleThreeBucketsArrayIf&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;ArrayIf&#x27;), &#x27;varSampArrayIf&#x27;: (&#x27;varSamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileDeterministicArrayIf&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesBFloat16ArrayIf&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;ArrayIf&#x27;), &#x27;sumCountArrayIf&#x27;: (&#x27;sumCount&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileGKArrayIf&#x27;: (&#x27;quantileGK&#x27;, &#x27;ArrayIf&#x27;), &#x27;stochasticLogisticRegressionArrayIf&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;ArrayIf&#x27;), &#x27;argMaxArrayIf&#x27;: (&#x27;argMax&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqHLL12ArrayIf&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;ArrayIf&#x27;), &#x27;medianArrayIf&#x27;: (&#x27;median&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqCombined64ArrayIf&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesTimingArrayIf&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;ArrayIf&#x27;), &#x27;maxMapArrayIf&#x27;: (&#x27;maxMap&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileTimingArrayIf&#x27;: (&#x27;quantileTiming&#x27;, &#x27;ArrayIf&#x27;), &#x27;topKArrayIf&#x27;: (&#x27;topK&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupUniqArrayArrayIf&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;ArrayIf&#x27;), &#x27;skewPopArrayIf&#x27;: (&#x27;skewPop&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesDeterministicArrayIf&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;ArrayIf&#x27;), &#x27;sumWithOverflowArrayIf&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;ArrayIf&#x27;), &#x27;studentTTestArrayIf&#x27;: (&#x27;studentTTest&#x27;, &#x27;ArrayIf&#x27;), &#x27;covarPopArrayIf&#x27;: (&#x27;covarPop&#x27;, &#x27;ArrayIf&#x27;), &#x27;stddevSampArrayIf&#x27;: (&#x27;stddevSamp&#x27;, &#x27;ArrayIf&#x27;), &#x27;first_valueArrayIf&#x27;: (&#x27;first_value&#x27;, &#x27;ArrayIf&#x27;), &#x27;categoricalInformationValueArrayIf&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesExactHighArrayIf&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;ArrayIf&#x27;), &#x27;entropyArrayIf&#x27;: (&#x27;entropy&#x27;, &#x27;ArrayIf&#x27;), &#x27;uniqArrayIf&#x27;: (&#x27;uniq&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileTDigestWeightedArrayIf&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;simpleLinearRegressionArrayIf&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;ArrayIf&#x27;), &#x27;groupArraySampleArrayIf&#x27;: (&#x27;groupArraySample&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantilesArrayIf&#x27;: (&#x27;quantiles&#x27;, &#x27;ArrayIf&#x27;), &#x27;quantileInterpolatedWeightedArrayIf&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;ArrayIf&#x27;), &#x27;avgArrayIf&#x27;: (&#x27;avg&#x27;, &#x27;ArrayIf&#x27;), &#x27;maxArrayIf&#x27;: (&#x27;max&#x27;, &#x27;ArrayIf&#x27;), &#x27;covarSampMap&#x27;: (&#x27;covarSamp&#x27;, &#x27;Map&#x27;), &#x27;quantileExactWeightedMap&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;Map&#x27;), &#x27;corrMap&#x27;: (&#x27;corr&#x27;, &#x27;Map&#x27;), &#x27;skewSampMap&#x27;: (&#x27;skewSamp&#x27;, &#x27;Map&#x27;), &#x27;groupBitOrMap&#x27;: (&#x27;groupBitOr&#x27;, &#x27;Map&#x27;), &#x27;intervalLengthSumMap&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;Map&#x27;), &#x27;exponentialMovingAverageMap&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;Map&#x27;), &#x27;meanZTestMap&#x27;: (&#x27;meanZTest&#x27;, &#x27;Map&#x27;), &#x27;minMap&#x27;: (&#x27;minMap&#x27;, &#x27;&#x27;), &#x27;last_valueMap&#x27;: (&#x27;last_value&#x27;, &#x27;Map&#x27;), &#x27;groupArrayInsertAtMap&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;Map&#x27;), &#x27;quantilesBFloat16WeightedMap&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;Map&#x27;), &#x27;contingencyMap&#x27;: (&#x27;contingency&#x27;, &#x27;Map&#x27;), &#x27;groupBitmapOrMap&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;Map&#x27;), &#x27;cramersVMap&#x27;: (&#x27;cramersV&#x27;, &#x27;Map&#x27;), &#x27;anyLastMap&#x27;: (&#x27;anyLast&#x27;, &#x27;Map&#x27;), &#x27;groupBitmapAndMap&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;Map&#x27;), &#x27;sumKahanMap&#x27;: (&#x27;sumKahan&#x27;, &#x27;Map&#x27;), &#x27;maxIntersectionsMap&#x27;: (&#x27;maxIntersections&#x27;, &#x27;Map&#x27;), &#x27;welchTTestMap&#x27;: (&#x27;welchTTest&#x27;, &#x27;Map&#x27;), &#x27;groupArrayMovingAvgMap&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;Map&#x27;), &#x27;groupBitmapXorMap&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;Map&#x27;), &#x27;anyMap&#x27;: (&#x27;any&#x27;, &#x27;Map&#x27;), &#x27;quantilesInterpolatedWeightedMap&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;Map&#x27;), &#x27;kolmogorovSmirnovTestMap&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;Map&#x27;), &#x27;deltaSumMap&#x27;: (&#x27;deltaSum&#x27;, &#x27;Map&#x27;), &#x27;cramersVBiasCorrectedMap&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;Map&#x27;), &#x27;quantileTimingWeightedMap&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;Map&#x27;), &#x27;uniqThetaMap&#x27;: (&#x27;uniqTheta&#x27;, &#x27;Map&#x27;), &#x27;quantilesExactMap&#x27;: (&#x27;quantilesExact&#x27;, &#x27;Map&#x27;), &#x27;maxIntersectionsPositionMap&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;Map&#x27;), &#x27;quantilesTDigestMap&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;Map&#x27;), &#x27;sumMapMap&#x27;: (&#x27;sumMap&#x27;, &#x27;Map&#x27;), &#x27;groupArrayLastMap&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;Map&#x27;), &#x27;varPopMap&#x27;: (&#x27;varPop&#x27;, &#x27;Map&#x27;), &#x27;quantileTDigestMap&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;Map&#x27;), &#x27;quantilesGKMap&#x27;: (&#x27;quantilesGK&#x27;, &#x27;Map&#x27;), &#x27;quantileBFloat16WeightedMap&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;Map&#x27;), &#x27;quantileMap&#x27;: (&#x27;quantile&#x27;, &#x27;Map&#x27;), &#x27;quantilesExactWeightedMap&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;Map&#x27;), &#x27;quantilesTimingWeightedMap&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;Map&#x27;), &#x27;quantileExactMap&#x27;: (&#x27;quantileExact&#x27;, &#x27;Map&#x27;), &#x27;theilsUMap&#x27;: (&#x27;theilsU&#x27;, &#x27;Map&#x27;), &#x27;argMinMap&#x27;: (&#x27;argMin&#x27;, &#x27;Map&#x27;), &#x27;quantileExactLowMap&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;Map&#x27;), &#x27;uniqCombinedMap&#x27;: (&#x27;uniqCombined&#x27;, &#x27;Map&#x27;), &#x27;groupBitXorMap&#x27;: (&#x27;groupBitXor&#x27;, &#x27;Map&#x27;), &#x27;sumMap&#x27;: (&#x27;sumMap&#x27;, &#x27;&#x27;), &#x27;quantilesExactLowMap&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;Map&#x27;), &#x27;quantileExactHighMap&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;Map&#x27;), &#x27;countMap&#x27;: (&#x27;count&#x27;, &#x27;Map&#x27;), &#x27;groupBitmapMap&#x27;: (&#x27;groupBitmap&#x27;, &#x27;Map&#x27;), &#x27;groupBitAndMap&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;Map&#x27;), &#x27;uniqExactMap&#x27;: (&#x27;uniqExact&#x27;, &#x27;Map&#x27;), &#x27;quantilesTDigestWeightedMap&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;Map&#x27;), &#x27;kurtPopMap&#x27;: (&#x27;kurtPop&#x27;, &#x27;Map&#x27;), &#x27;boundingRatioMap&#x27;: (&#x27;boundingRatio&#x27;, &#x27;Map&#x27;), &#x27;stddevPopMap&#x27;: (&#x27;stddevPop&#x27;, &#x27;Map&#x27;), &#x27;sparkBarMap&#x27;: (&#x27;sparkBar&#x27;, &#x27;Map&#x27;), &#x27;anyHeavyMap&#x27;: (&#x27;anyHeavy&#x27;, &#x27;Map&#x27;), &#x27;stochasticLinearRegressionMap&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;Map&#x27;), &#x27;groupArrayMap&#x27;: (&#x27;groupArray&#x27;, &#x27;Map&#x27;), &#x27;avgWeightedMap&#x27;: (&#x27;avgWeighted&#x27;, &#x27;Map&#x27;), &#x27;rankCorrMap&#x27;: (&#x27;rankCorr&#x27;, &#x27;Map&#x27;), &#x27;minMapMap&#x27;: (&#x27;minMap&#x27;, &#x27;Map&#x27;), &#x27;groupArrayMovingSumMap&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;Map&#x27;), &#x27;deltaSumTimestampMap&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;Map&#x27;), &#x27;topKWeightedMap&#x27;: (&#x27;topKWeighted&#x27;, &#x27;Map&#x27;), &#x27;mannWhitneyUTestMap&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;Map&#x27;), &#x27;quantileBFloat16Map&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;Map&#x27;), &#x27;kurtSampMap&#x27;: (&#x27;kurtSamp&#x27;, &#x27;Map&#x27;), &#x27;largestTriangleThreeBucketsMap&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;Map&#x27;), &#x27;varSampMap&#x27;: (&#x27;varSamp&#x27;, &#x27;Map&#x27;), &#x27;quantileDeterministicMap&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;Map&#x27;), &#x27;quantilesBFloat16Map&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;Map&#x27;), &#x27;sumCountMap&#x27;: (&#x27;sumCount&#x27;, &#x27;Map&#x27;), &#x27;quantileGKMap&#x27;: (&#x27;quantileGK&#x27;, &#x27;Map&#x27;), &#x27;stochasticLogisticRegressionMap&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;Map&#x27;), &#x27;argMaxMap&#x27;: (&#x27;argMax&#x27;, &#x27;Map&#x27;), &#x27;uniqHLL12Map&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;Map&#x27;), &#x27;medianMap&#x27;: (&#x27;median&#x27;, &#x27;Map&#x27;), &#x27;uniqCombined64Map&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;Map&#x27;), &#x27;quantilesTimingMap&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;Map&#x27;), &#x27;maxMapMap&#x27;: (&#x27;maxMap&#x27;, &#x27;Map&#x27;), &#x27;quantileTimingMap&#x27;: (&#x27;quantileTiming&#x27;, &#x27;Map&#x27;), &#x27;topKMap&#x27;: (&#x27;topK&#x27;, &#x27;Map&#x27;), &#x27;groupUniqArrayMap&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;Map&#x27;), &#x27;skewPopMap&#x27;: (&#x27;skewPop&#x27;, &#x27;Map&#x27;), &#x27;quantilesDeterministicMap&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;Map&#x27;), &#x27;sumWithOverflowMap&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;Map&#x27;), &#x27;studentTTestMap&#x27;: (&#x27;studentTTest&#x27;, &#x27;Map&#x27;), &#x27;covarPopMap&#x27;: (&#x27;covarPop&#x27;, &#x27;Map&#x27;), &#x27;stddevSampMap&#x27;: (&#x27;stddevSamp&#x27;, &#x27;Map&#x27;), &#x27;first_valueMap&#x27;: (&#x27;first_value&#x27;, &#x27;Map&#x27;), &#x27;categoricalInformationValueMap&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;Map&#x27;), &#x27;quantilesExactHighMap&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;Map&#x27;), &#x27;entropyMap&#x27;: (&#x27;entropy&#x27;, &#x27;Map&#x27;), &#x27;uniqMap&#x27;: (&#x27;uniq&#x27;, &#x27;Map&#x27;), &#x27;quantileTDigestWeightedMap&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;Map&#x27;), &#x27;simpleLinearRegressionMap&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;Map&#x27;), &#x27;groupArraySampleMap&#x27;: (&#x27;groupArraySample&#x27;, &#x27;Map&#x27;), &#x27;quantilesMap&#x27;: (&#x27;quantiles&#x27;, &#x27;Map&#x27;), &#x27;quantileInterpolatedWeightedMap&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;Map&#x27;), &#x27;avgMap&#x27;: (&#x27;avg&#x27;, &#x27;Map&#x27;), &#x27;maxMap&#x27;: (&#x27;maxMap&#x27;, &#x27;&#x27;), &#x27;covarSampSimpleState&#x27;: (&#x27;covarSamp&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileExactWeightedSimpleState&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;corrSimpleState&#x27;: (&#x27;corr&#x27;, &#x27;SimpleState&#x27;), &#x27;skewSampSimpleState&#x27;: (&#x27;skewSamp&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitOrSimpleState&#x27;: (&#x27;groupBitOr&#x27;, &#x27;SimpleState&#x27;), &#x27;intervalLengthSumSimpleState&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;SimpleState&#x27;), &#x27;exponentialMovingAverageSimpleState&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;SimpleState&#x27;), &#x27;meanZTestSimpleState&#x27;: (&#x27;meanZTest&#x27;, &#x27;SimpleState&#x27;), &#x27;minSimpleState&#x27;: (&#x27;min&#x27;, &#x27;SimpleState&#x27;), &#x27;last_valueSimpleState&#x27;: (&#x27;last_value&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArrayInsertAtSimpleState&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesBFloat16WeightedSimpleState&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;SimpleState&#x27;), &#x27;contingencySimpleState&#x27;: (&#x27;contingency&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitmapOrSimpleState&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;SimpleState&#x27;), &#x27;cramersVSimpleState&#x27;: (&#x27;cramersV&#x27;, &#x27;SimpleState&#x27;), &#x27;anyLastSimpleState&#x27;: (&#x27;anyLast&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitmapAndSimpleState&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;SimpleState&#x27;), &#x27;sumKahanSimpleState&#x27;: (&#x27;sumKahan&#x27;, &#x27;SimpleState&#x27;), &#x27;maxIntersectionsSimpleState&#x27;: (&#x27;maxIntersections&#x27;, &#x27;SimpleState&#x27;), &#x27;welchTTestSimpleState&#x27;: (&#x27;welchTTest&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArrayMovingAvgSimpleState&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitmapXorSimpleState&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;SimpleState&#x27;), &#x27;anySimpleState&#x27;: (&#x27;any&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesInterpolatedWeightedSimpleState&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;kolmogorovSmirnovTestSimpleState&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;SimpleState&#x27;), &#x27;deltaSumSimpleState&#x27;: (&#x27;deltaSum&#x27;, &#x27;SimpleState&#x27;), &#x27;cramersVBiasCorrectedSimpleState&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileTimingWeightedSimpleState&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqThetaSimpleState&#x27;: (&#x27;uniqTheta&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesExactSimpleState&#x27;: (&#x27;quantilesExact&#x27;, &#x27;SimpleState&#x27;), &#x27;maxIntersectionsPositionSimpleState&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesTDigestSimpleState&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;SimpleState&#x27;), &#x27;sumMapSimpleState&#x27;: (&#x27;sumMap&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArrayLastSimpleState&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;SimpleState&#x27;), &#x27;varPopSimpleState&#x27;: (&#x27;varPop&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileTDigestSimpleState&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesGKSimpleState&#x27;: (&#x27;quantilesGK&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileBFloat16WeightedSimpleState&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileSimpleState&#x27;: (&#x27;quantile&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesExactWeightedSimpleState&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesTimingWeightedSimpleState&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileExactSimpleState&#x27;: (&#x27;quantileExact&#x27;, &#x27;SimpleState&#x27;), &#x27;theilsUSimpleState&#x27;: (&#x27;theilsU&#x27;, &#x27;SimpleState&#x27;), &#x27;argMinSimpleState&#x27;: (&#x27;argMin&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileExactLowSimpleState&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqCombinedSimpleState&#x27;: (&#x27;uniqCombined&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitXorSimpleState&#x27;: (&#x27;groupBitXor&#x27;, &#x27;SimpleState&#x27;), &#x27;sumSimpleState&#x27;: (&#x27;sum&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesExactLowSimpleState&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileExactHighSimpleState&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;SimpleState&#x27;), &#x27;countSimpleState&#x27;: (&#x27;count&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitmapSimpleState&#x27;: (&#x27;groupBitmap&#x27;, &#x27;SimpleState&#x27;), &#x27;groupBitAndSimpleState&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqExactSimpleState&#x27;: (&#x27;uniqExact&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesTDigestWeightedSimpleState&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;kurtPopSimpleState&#x27;: (&#x27;kurtPop&#x27;, &#x27;SimpleState&#x27;), &#x27;boundingRatioSimpleState&#x27;: (&#x27;boundingRatio&#x27;, &#x27;SimpleState&#x27;), &#x27;stddevPopSimpleState&#x27;: (&#x27;stddevPop&#x27;, &#x27;SimpleState&#x27;), &#x27;sparkBarSimpleState&#x27;: (&#x27;sparkBar&#x27;, &#x27;SimpleState&#x27;), &#x27;anyHeavySimpleState&#x27;: (&#x27;anyHeavy&#x27;, &#x27;SimpleState&#x27;), &#x27;stochasticLinearRegressionSimpleState&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArraySimpleState&#x27;: (&#x27;groupArray&#x27;, &#x27;SimpleState&#x27;), &#x27;avgWeightedSimpleState&#x27;: (&#x27;avgWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;rankCorrSimpleState&#x27;: (&#x27;rankCorr&#x27;, &#x27;SimpleState&#x27;), &#x27;minMapSimpleState&#x27;: (&#x27;minMap&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArrayMovingSumSimpleState&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;SimpleState&#x27;), &#x27;deltaSumTimestampSimpleState&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;SimpleState&#x27;), &#x27;topKWeightedSimpleState&#x27;: (&#x27;topKWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;mannWhitneyUTestSimpleState&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileBFloat16SimpleState&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;SimpleState&#x27;), &#x27;kurtSampSimpleState&#x27;: (&#x27;kurtSamp&#x27;, &#x27;SimpleState&#x27;), &#x27;largestTriangleThreeBucketsSimpleState&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;SimpleState&#x27;), &#x27;varSampSimpleState&#x27;: (&#x27;varSamp&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileDeterministicSimpleState&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesBFloat16SimpleState&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;SimpleState&#x27;), &#x27;sumCountSimpleState&#x27;: (&#x27;sumCount&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileGKSimpleState&#x27;: (&#x27;quantileGK&#x27;, &#x27;SimpleState&#x27;), &#x27;stochasticLogisticRegressionSimpleState&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;SimpleState&#x27;), &#x27;argMaxSimpleState&#x27;: (&#x27;argMax&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqHLL12SimpleState&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;SimpleState&#x27;), &#x27;medianSimpleState&#x27;: (&#x27;median&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqCombined64SimpleState&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesTimingSimpleState&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;SimpleState&#x27;), &#x27;maxMapSimpleState&#x27;: (&#x27;maxMap&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileTimingSimpleState&#x27;: (&#x27;quantileTiming&#x27;, &#x27;SimpleState&#x27;), &#x27;topKSimpleState&#x27;: (&#x27;topK&#x27;, &#x27;SimpleState&#x27;), &#x27;groupUniqArraySimpleState&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;SimpleState&#x27;), &#x27;skewPopSimpleState&#x27;: (&#x27;skewPop&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesDeterministicSimpleState&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;SimpleState&#x27;), &#x27;sumWithOverflowSimpleState&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;SimpleState&#x27;), &#x27;studentTTestSimpleState&#x27;: (&#x27;studentTTest&#x27;, &#x27;SimpleState&#x27;), &#x27;covarPopSimpleState&#x27;: (&#x27;covarPop&#x27;, &#x27;SimpleState&#x27;), &#x27;stddevSampSimpleState&#x27;: (&#x27;stddevSamp&#x27;, &#x27;SimpleState&#x27;), &#x27;first_valueSimpleState&#x27;: (&#x27;first_value&#x27;, &#x27;SimpleState&#x27;), &#x27;categoricalInformationValueSimpleState&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesExactHighSimpleState&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;SimpleState&#x27;), &#x27;entropySimpleState&#x27;: (&#x27;entropy&#x27;, &#x27;SimpleState&#x27;), &#x27;uniqSimpleState&#x27;: (&#x27;uniq&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileTDigestWeightedSimpleState&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;simpleLinearRegressionSimpleState&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;SimpleState&#x27;), &#x27;groupArraySampleSimpleState&#x27;: (&#x27;groupArraySample&#x27;, &#x27;SimpleState&#x27;), &#x27;quantilesSimpleState&#x27;: (&#x27;quantiles&#x27;, &#x27;SimpleState&#x27;), &#x27;quantileInterpolatedWeightedSimpleState&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;SimpleState&#x27;), &#x27;avgSimpleState&#x27;: (&#x27;avg&#x27;, &#x27;SimpleState&#x27;), &#x27;maxSimpleState&#x27;: (&#x27;max&#x27;, &#x27;SimpleState&#x27;), &#x27;covarSampState&#x27;: (&#x27;covarSamp&#x27;, &#x27;State&#x27;), &#x27;quantileExactWeightedState&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;State&#x27;), &#x27;corrState&#x27;: (&#x27;corr&#x27;, &#x27;State&#x27;), &#x27;skewSampState&#x27;: (&#x27;skewSamp&#x27;, &#x27;State&#x27;), &#x27;groupBitOrState&#x27;: (&#x27;groupBitOr&#x27;, &#x27;State&#x27;), &#x27;intervalLengthSumState&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;State&#x27;), &#x27;exponentialMovingAverageState&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;State&#x27;), &#x27;meanZTestState&#x27;: (&#x27;meanZTest&#x27;, &#x27;State&#x27;), &#x27;minState&#x27;: (&#x27;min&#x27;, &#x27;State&#x27;), &#x27;last_valueState&#x27;: (&#x27;last_value&#x27;, &#x27;State&#x27;), &#x27;groupArrayInsertAtState&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;State&#x27;), &#x27;quantilesBFloat16WeightedState&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;State&#x27;), &#x27;contingencyState&#x27;: (&#x27;contingency&#x27;, &#x27;State&#x27;), &#x27;groupBitmapOrState&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;State&#x27;), &#x27;cramersVState&#x27;: (&#x27;cramersV&#x27;, &#x27;State&#x27;), &#x27;anyLastState&#x27;: (&#x27;anyLast&#x27;, &#x27;State&#x27;), &#x27;groupBitmapAndState&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;State&#x27;), &#x27;sumKahanState&#x27;: (&#x27;sumKahan&#x27;, &#x27;State&#x27;), &#x27;maxIntersectionsState&#x27;: (&#x27;maxIntersections&#x27;, &#x27;State&#x27;), &#x27;welchTTestState&#x27;: (&#x27;welchTTest&#x27;, &#x27;State&#x27;), &#x27;groupArrayMovingAvgState&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;State&#x27;), &#x27;groupBitmapXorState&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;State&#x27;), &#x27;anyState&#x27;: (&#x27;any&#x27;, &#x27;State&#x27;), &#x27;quantilesInterpolatedWeightedState&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;State&#x27;), &#x27;kolmogorovSmirnovTestState&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;State&#x27;), &#x27;deltaSumState&#x27;: (&#x27;deltaSum&#x27;, &#x27;State&#x27;), &#x27;cramersVBiasCorrectedState&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;State&#x27;), &#x27;quantileTimingWeightedState&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;State&#x27;), &#x27;uniqThetaState&#x27;: (&#x27;uniqTheta&#x27;, &#x27;State&#x27;), &#x27;quantilesExactState&#x27;: (&#x27;quantilesExact&#x27;, &#x27;State&#x27;), &#x27;maxIntersectionsPositionState&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;State&#x27;), &#x27;quantilesTDigestState&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;State&#x27;), &#x27;sumMapState&#x27;: (&#x27;sumMap&#x27;, &#x27;State&#x27;), &#x27;groupArrayLastState&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;State&#x27;), &#x27;varPopState&#x27;: (&#x27;varPop&#x27;, &#x27;State&#x27;), &#x27;quantileTDigestState&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;State&#x27;), &#x27;quantilesGKState&#x27;: (&#x27;quantilesGK&#x27;, &#x27;State&#x27;), &#x27;quantileBFloat16WeightedState&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;State&#x27;), &#x27;quantileState&#x27;: (&#x27;quantile&#x27;, &#x27;State&#x27;), &#x27;quantilesExactWeightedState&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;State&#x27;), &#x27;quantilesTimingWeightedState&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;State&#x27;), &#x27;quantileExactState&#x27;: (&#x27;quantileExact&#x27;, &#x27;State&#x27;), &#x27;theilsUState&#x27;: (&#x27;theilsU&#x27;, &#x27;State&#x27;), &#x27;argMinState&#x27;: (&#x27;argMin&#x27;, &#x27;State&#x27;), &#x27;quantileExactLowState&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;State&#x27;), &#x27;uniqCombinedState&#x27;: (&#x27;uniqCombined&#x27;, &#x27;State&#x27;), &#x27;groupBitXorState&#x27;: (&#x27;groupBitXor&#x27;, &#x27;State&#x27;), &#x27;sumState&#x27;: (&#x27;sum&#x27;, &#x27;State&#x27;), &#x27;quantilesExactLowState&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;State&#x27;), &#x27;quantileExactHighState&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;State&#x27;), &#x27;countState&#x27;: (&#x27;count&#x27;, &#x27;State&#x27;), &#x27;groupBitmapState&#x27;: (&#x27;groupBitmap&#x27;, &#x27;State&#x27;), &#x27;groupBitAndState&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;State&#x27;), &#x27;uniqExactState&#x27;: (&#x27;uniqExact&#x27;, &#x27;State&#x27;), &#x27;quantilesTDigestWeightedState&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;State&#x27;), &#x27;kurtPopState&#x27;: (&#x27;kurtPop&#x27;, &#x27;State&#x27;), &#x27;boundingRatioState&#x27;: (&#x27;boundingRatio&#x27;, &#x27;State&#x27;), &#x27;stddevPopState&#x27;: (&#x27;stddevPop&#x27;, &#x27;State&#x27;), &#x27;sparkBarState&#x27;: (&#x27;sparkBar&#x27;, &#x27;State&#x27;), &#x27;anyHeavyState&#x27;: (&#x27;anyHeavy&#x27;, &#x27;State&#x27;), &#x27;stochasticLinearRegressionState&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;State&#x27;), &#x27;groupArrayState&#x27;: (&#x27;groupArray&#x27;, &#x27;State&#x27;), &#x27;avgWeightedState&#x27;: (&#x27;avgWeighted&#x27;, &#x27;State&#x27;), &#x27;rankCorrState&#x27;: (&#x27;rankCorr&#x27;, &#x27;State&#x27;), &#x27;minMapState&#x27;: (&#x27;minMap&#x27;, &#x27;State&#x27;), &#x27;groupArrayMovingSumState&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;State&#x27;), &#x27;deltaSumTimestampState&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;State&#x27;), &#x27;topKWeightedState&#x27;: (&#x27;topKWeighted&#x27;, &#x27;State&#x27;), &#x27;mannWhitneyUTestState&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;State&#x27;), &#x27;quantileBFloat16State&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;State&#x27;), &#x27;kurtSampState&#x27;: (&#x27;kurtSamp&#x27;, &#x27;State&#x27;), &#x27;largestTriangleThreeBucketsState&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;State&#x27;), &#x27;varSampState&#x27;: (&#x27;varSamp&#x27;, &#x27;State&#x27;), &#x27;quantileDeterministicState&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;State&#x27;), &#x27;quantilesBFloat16State&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;State&#x27;), &#x27;sumCountState&#x27;: (&#x27;sumCount&#x27;, &#x27;State&#x27;), &#x27;quantileGKState&#x27;: (&#x27;quantileGK&#x27;, &#x27;State&#x27;), &#x27;stochasticLogisticRegressionState&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;State&#x27;), &#x27;argMaxState&#x27;: (&#x27;argMax&#x27;, &#x27;State&#x27;), &#x27;uniqHLL12State&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;State&#x27;), &#x27;medianState&#x27;: (&#x27;median&#x27;, &#x27;State&#x27;), &#x27;uniqCombined64State&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;State&#x27;), &#x27;quantilesTimingState&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;State&#x27;), &#x27;maxMapState&#x27;: (&#x27;maxMap&#x27;, &#x27;State&#x27;), &#x27;quantileTimingState&#x27;: (&#x27;quantileTiming&#x27;, &#x27;State&#x27;), &#x27;topKState&#x27;: (&#x27;topK&#x27;, &#x27;State&#x27;), &#x27;groupUniqArrayState&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;State&#x27;), &#x27;skewPopState&#x27;: (&#x27;skewPop&#x27;, &#x27;State&#x27;), &#x27;quantilesDeterministicState&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;State&#x27;), &#x27;sumWithOverflowState&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;State&#x27;), &#x27;studentTTestState&#x27;: (&#x27;studentTTest&#x27;, &#x27;State&#x27;), &#x27;covarPopState&#x27;: (&#x27;covarPop&#x27;, &#x27;State&#x27;), &#x27;stddevSampState&#x27;: (&#x27;stddevSamp&#x27;, &#x27;State&#x27;), &#x27;first_valueState&#x27;: (&#x27;first_value&#x27;, &#x27;State&#x27;), &#x27;categoricalInformationValueState&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;State&#x27;), &#x27;quantilesExactHighState&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;State&#x27;), &#x27;entropyState&#x27;: (&#x27;entropy&#x27;, &#x27;State&#x27;), &#x27;uniqState&#x27;: (&#x27;uniq&#x27;, &#x27;State&#x27;), &#x27;quantileTDigestWeightedState&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;State&#x27;), &#x27;simpleLinearRegressionState&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;State&#x27;), &#x27;groupArraySampleState&#x27;: (&#x27;groupArraySample&#x27;, &#x27;State&#x27;), &#x27;quantilesState&#x27;: (&#x27;quantiles&#x27;, &#x27;State&#x27;), &#x27;quantileInterpolatedWeightedState&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;State&#x27;), &#x27;avgState&#x27;: (&#x27;avg&#x27;, &#x27;State&#x27;), &#x27;maxState&#x27;: (&#x27;max&#x27;, &#x27;State&#x27;), &#x27;covarSampMerge&#x27;: (&#x27;covarSamp&#x27;, &#x27;Merge&#x27;), &#x27;quantileExactWeightedMerge&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;Merge&#x27;), &#x27;corrMerge&#x27;: (&#x27;corr&#x27;, &#x27;Merge&#x27;), &#x27;skewSampMerge&#x27;: (&#x27;skewSamp&#x27;, &#x27;Merge&#x27;), &#x27;groupBitOrMerge&#x27;: (&#x27;groupBitOr&#x27;, &#x27;Merge&#x27;), &#x27;intervalLengthSumMerge&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;Merge&#x27;), &#x27;exponentialMovingAverageMerge&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;Merge&#x27;), &#x27;meanZTestMerge&#x27;: (&#x27;meanZTest&#x27;, &#x27;Merge&#x27;), &#x27;minMerge&#x27;: (&#x27;min&#x27;, &#x27;Merge&#x27;), &#x27;last_valueMerge&#x27;: (&#x27;last_value&#x27;, &#x27;Merge&#x27;), &#x27;groupArrayInsertAtMerge&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;Merge&#x27;), &#x27;quantilesBFloat16WeightedMerge&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;Merge&#x27;), &#x27;contingencyMerge&#x27;: (&#x27;contingency&#x27;, &#x27;Merge&#x27;), &#x27;groupBitmapOrMerge&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;Merge&#x27;), &#x27;cramersVMerge&#x27;: (&#x27;cramersV&#x27;, &#x27;Merge&#x27;), &#x27;anyLastMerge&#x27;: (&#x27;anyLast&#x27;, &#x27;Merge&#x27;), &#x27;groupBitmapAndMerge&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;Merge&#x27;), &#x27;sumKahanMerge&#x27;: (&#x27;sumKahan&#x27;, &#x27;Merge&#x27;), &#x27;maxIntersectionsMerge&#x27;: (&#x27;maxIntersections&#x27;, &#x27;Merge&#x27;), &#x27;welchTTestMerge&#x27;: (&#x27;welchTTest&#x27;, &#x27;Merge&#x27;), &#x27;groupArrayMovingAvgMerge&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;Merge&#x27;), &#x27;groupBitmapXorMerge&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;Merge&#x27;), &#x27;anyMerge&#x27;: (&#x27;any&#x27;, &#x27;Merge&#x27;), &#x27;quantilesInterpolatedWeightedMerge&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;Merge&#x27;), &#x27;kolmogorovSmirnovTestMerge&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;Merge&#x27;), &#x27;deltaSumMerge&#x27;: (&#x27;deltaSum&#x27;, &#x27;Merge&#x27;), &#x27;cramersVBiasCorrectedMerge&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;Merge&#x27;), &#x27;quantileTimingWeightedMerge&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;Merge&#x27;), &#x27;uniqThetaMerge&#x27;: (&#x27;uniqTheta&#x27;, &#x27;Merge&#x27;), &#x27;quantilesExactMerge&#x27;: (&#x27;quantilesExact&#x27;, &#x27;Merge&#x27;), &#x27;maxIntersectionsPositionMerge&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;Merge&#x27;), &#x27;quantilesTDigestMerge&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;Merge&#x27;), &#x27;sumMapMerge&#x27;: (&#x27;sumMap&#x27;, &#x27;Merge&#x27;), &#x27;groupArrayLastMerge&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;Merge&#x27;), &#x27;varPopMerge&#x27;: (&#x27;varPop&#x27;, &#x27;Merge&#x27;), &#x27;quantileTDigestMerge&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;Merge&#x27;), &#x27;quantilesGKMerge&#x27;: (&#x27;quantilesGK&#x27;, &#x27;Merge&#x27;), &#x27;quantileBFloat16WeightedMerge&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;Merge&#x27;), &#x27;quantileMerge&#x27;: (&#x27;quantile&#x27;, &#x27;Merge&#x27;), &#x27;quantilesExactWeightedMerge&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;Merge&#x27;), &#x27;quantilesTimingWeightedMerge&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;Merge&#x27;), &#x27;quantileExactMerge&#x27;: (&#x27;quantileExact&#x27;, &#x27;Merge&#x27;), &#x27;theilsUMerge&#x27;: (&#x27;theilsU&#x27;, &#x27;Merge&#x27;), &#x27;argMinMerge&#x27;: (&#x27;argMin&#x27;, &#x27;Merge&#x27;), &#x27;quantileExactLowMerge&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;Merge&#x27;), &#x27;uniqCombinedMerge&#x27;: (&#x27;uniqCombined&#x27;, &#x27;Merge&#x27;), &#x27;groupBitXorMerge&#x27;: (&#x27;groupBitXor&#x27;, &#x27;Merge&#x27;), &#x27;sumMerge&#x27;: (&#x27;sum&#x27;, &#x27;Merge&#x27;), &#x27;quantilesExactLowMerge&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;Merge&#x27;), &#x27;quantileExactHighMerge&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;Merge&#x27;), &#x27;countMerge&#x27;: (&#x27;count&#x27;, &#x27;Merge&#x27;), &#x27;groupBitmapMerge&#x27;: (&#x27;groupBitmap&#x27;, &#x27;Merge&#x27;), &#x27;groupBitAndMerge&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;Merge&#x27;), &#x27;uniqExactMerge&#x27;: (&#x27;uniqExact&#x27;, &#x27;Merge&#x27;), &#x27;quantilesTDigestWeightedMerge&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;Merge&#x27;), &#x27;kurtPopMerge&#x27;: (&#x27;kurtPop&#x27;, &#x27;Merge&#x27;), &#x27;boundingRatioMerge&#x27;: (&#x27;boundingRatio&#x27;, &#x27;Merge&#x27;), &#x27;stddevPopMerge&#x27;: (&#x27;stddevPop&#x27;, &#x27;Merge&#x27;), &#x27;sparkBarMerge&#x27;: (&#x27;sparkBar&#x27;, &#x27;Merge&#x27;), &#x27;anyHeavyMerge&#x27;: (&#x27;anyHeavy&#x27;, &#x27;Merge&#x27;), &#x27;stochasticLinearRegressionMerge&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;Merge&#x27;), &#x27;groupArrayMerge&#x27;: (&#x27;groupArray&#x27;, &#x27;Merge&#x27;), &#x27;avgWeightedMerge&#x27;: (&#x27;avgWeighted&#x27;, &#x27;Merge&#x27;), &#x27;rankCorrMerge&#x27;: (&#x27;rankCorr&#x27;, &#x27;Merge&#x27;), &#x27;minMapMerge&#x27;: (&#x27;minMap&#x27;, &#x27;Merge&#x27;), &#x27;groupArrayMovingSumMerge&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;Merge&#x27;), &#x27;deltaSumTimestampMerge&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;Merge&#x27;), &#x27;topKWeightedMerge&#x27;: (&#x27;topKWeighted&#x27;, &#x27;Merge&#x27;), &#x27;mannWhitneyUTestMerge&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;Merge&#x27;), &#x27;quantileBFloat16Merge&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;Merge&#x27;), &#x27;kurtSampMerge&#x27;: (&#x27;kurtSamp&#x27;, &#x27;Merge&#x27;), &#x27;largestTriangleThreeBucketsMerge&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;Merge&#x27;), &#x27;varSampMerge&#x27;: (&#x27;varSamp&#x27;, &#x27;Merge&#x27;), &#x27;quantileDeterministicMerge&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;Merge&#x27;), &#x27;quantilesBFloat16Merge&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;Merge&#x27;), &#x27;sumCountMerge&#x27;: (&#x27;sumCount&#x27;, &#x27;Merge&#x27;), &#x27;quantileGKMerge&#x27;: (&#x27;quantileGK&#x27;, &#x27;Merge&#x27;), &#x27;stochasticLogisticRegressionMerge&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;Merge&#x27;), &#x27;argMaxMerge&#x27;: (&#x27;argMax&#x27;, &#x27;Merge&#x27;), &#x27;uniqHLL12Merge&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;Merge&#x27;), &#x27;medianMerge&#x27;: (&#x27;median&#x27;, &#x27;Merge&#x27;), &#x27;uniqCombined64Merge&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;Merge&#x27;), &#x27;quantilesTimingMerge&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;Merge&#x27;), &#x27;maxMapMerge&#x27;: (&#x27;maxMap&#x27;, &#x27;Merge&#x27;), &#x27;quantileTimingMerge&#x27;: (&#x27;quantileTiming&#x27;, &#x27;Merge&#x27;), &#x27;topKMerge&#x27;: (&#x27;topK&#x27;, &#x27;Merge&#x27;), &#x27;groupUniqArrayMerge&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;Merge&#x27;), &#x27;skewPopMerge&#x27;: (&#x27;skewPop&#x27;, &#x27;Merge&#x27;), &#x27;quantilesDeterministicMerge&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;Merge&#x27;), &#x27;sumWithOverflowMerge&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;Merge&#x27;), &#x27;studentTTestMerge&#x27;: (&#x27;studentTTest&#x27;, &#x27;Merge&#x27;), &#x27;covarPopMerge&#x27;: (&#x27;covarPop&#x27;, &#x27;Merge&#x27;), &#x27;stddevSampMerge&#x27;: (&#x27;stddevSamp&#x27;, &#x27;Merge&#x27;), &#x27;first_valueMerge&#x27;: (&#x27;first_value&#x27;, &#x27;Merge&#x27;), &#x27;categoricalInformationValueMerge&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;Merge&#x27;), &#x27;quantilesExactHighMerge&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;Merge&#x27;), &#x27;entropyMerge&#x27;: (&#x27;entropy&#x27;, &#x27;Merge&#x27;), &#x27;uniqMerge&#x27;: (&#x27;uniq&#x27;, &#x27;Merge&#x27;), &#x27;quantileTDigestWeightedMerge&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;Merge&#x27;), &#x27;simpleLinearRegressionMerge&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;Merge&#x27;), &#x27;groupArraySampleMerge&#x27;: (&#x27;groupArraySample&#x27;, &#x27;Merge&#x27;), &#x27;quantilesMerge&#x27;: (&#x27;quantiles&#x27;, &#x27;Merge&#x27;), &#x27;quantileInterpolatedWeightedMerge&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;Merge&#x27;), &#x27;avgMerge&#x27;: (&#x27;avg&#x27;, &#x27;Merge&#x27;), &#x27;maxMerge&#x27;: (&#x27;max&#x27;, &#x27;Merge&#x27;), &#x27;covarSampMergeState&#x27;: (&#x27;covarSamp&#x27;, &#x27;MergeState&#x27;), &#x27;quantileExactWeightedMergeState&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;corrMergeState&#x27;: (&#x27;corr&#x27;, &#x27;MergeState&#x27;), &#x27;skewSampMergeState&#x27;: (&#x27;skewSamp&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitOrMergeState&#x27;: (&#x27;groupBitOr&#x27;, &#x27;MergeState&#x27;), &#x27;intervalLengthSumMergeState&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;MergeState&#x27;), &#x27;exponentialMovingAverageMergeState&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;MergeState&#x27;), &#x27;meanZTestMergeState&#x27;: (&#x27;meanZTest&#x27;, &#x27;MergeState&#x27;), &#x27;minMergeState&#x27;: (&#x27;min&#x27;, &#x27;MergeState&#x27;), &#x27;last_valueMergeState&#x27;: (&#x27;last_value&#x27;, &#x27;MergeState&#x27;), &#x27;groupArrayInsertAtMergeState&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesBFloat16WeightedMergeState&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;MergeState&#x27;), &#x27;contingencyMergeState&#x27;: (&#x27;contingency&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitmapOrMergeState&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;MergeState&#x27;), &#x27;cramersVMergeState&#x27;: (&#x27;cramersV&#x27;, &#x27;MergeState&#x27;), &#x27;anyLastMergeState&#x27;: (&#x27;anyLast&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitmapAndMergeState&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;MergeState&#x27;), &#x27;sumKahanMergeState&#x27;: (&#x27;sumKahan&#x27;, &#x27;MergeState&#x27;), &#x27;maxIntersectionsMergeState&#x27;: (&#x27;maxIntersections&#x27;, &#x27;MergeState&#x27;), &#x27;welchTTestMergeState&#x27;: (&#x27;welchTTest&#x27;, &#x27;MergeState&#x27;), &#x27;groupArrayMovingAvgMergeState&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitmapXorMergeState&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;MergeState&#x27;), &#x27;anyMergeState&#x27;: (&#x27;any&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesInterpolatedWeightedMergeState&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;kolmogorovSmirnovTestMergeState&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;MergeState&#x27;), &#x27;deltaSumMergeState&#x27;: (&#x27;deltaSum&#x27;, &#x27;MergeState&#x27;), &#x27;cramersVBiasCorrectedMergeState&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;MergeState&#x27;), &#x27;quantileTimingWeightedMergeState&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;uniqThetaMergeState&#x27;: (&#x27;uniqTheta&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesExactMergeState&#x27;: (&#x27;quantilesExact&#x27;, &#x27;MergeState&#x27;), &#x27;maxIntersectionsPositionMergeState&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesTDigestMergeState&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;MergeState&#x27;), &#x27;sumMapMergeState&#x27;: (&#x27;sumMap&#x27;, &#x27;MergeState&#x27;), &#x27;groupArrayLastMergeState&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;MergeState&#x27;), &#x27;varPopMergeState&#x27;: (&#x27;varPop&#x27;, &#x27;MergeState&#x27;), &#x27;quantileTDigestMergeState&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesGKMergeState&#x27;: (&#x27;quantilesGK&#x27;, &#x27;MergeState&#x27;), &#x27;quantileBFloat16WeightedMergeState&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;MergeState&#x27;), &#x27;quantileMergeState&#x27;: (&#x27;quantile&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesExactWeightedMergeState&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesTimingWeightedMergeState&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;quantileExactMergeState&#x27;: (&#x27;quantileExact&#x27;, &#x27;MergeState&#x27;), &#x27;theilsUMergeState&#x27;: (&#x27;theilsU&#x27;, &#x27;MergeState&#x27;), &#x27;argMinMergeState&#x27;: (&#x27;argMin&#x27;, &#x27;MergeState&#x27;), &#x27;quantileExactLowMergeState&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;MergeState&#x27;), &#x27;uniqCombinedMergeState&#x27;: (&#x27;uniqCombined&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitXorMergeState&#x27;: (&#x27;groupBitXor&#x27;, &#x27;MergeState&#x27;), &#x27;sumMergeState&#x27;: (&#x27;sum&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesExactLowMergeState&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;MergeState&#x27;), &#x27;quantileExactHighMergeState&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;MergeState&#x27;), &#x27;countMergeState&#x27;: (&#x27;count&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitmapMergeState&#x27;: (&#x27;groupBitmap&#x27;, &#x27;MergeState&#x27;), &#x27;groupBitAndMergeState&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;MergeState&#x27;), &#x27;uniqExactMergeState&#x27;: (&#x27;uniqExact&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesTDigestWeightedMergeState&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;kurtPopMergeState&#x27;: (&#x27;kurtPop&#x27;, &#x27;MergeState&#x27;), &#x27;boundingRatioMergeState&#x27;: (&#x27;boundingRatio&#x27;, &#x27;MergeState&#x27;), &#x27;stddevPopMergeState&#x27;: (&#x27;stddevPop&#x27;, &#x27;MergeState&#x27;), &#x27;sparkBarMergeState&#x27;: (&#x27;sparkBar&#x27;, &#x27;MergeState&#x27;), &#x27;anyHeavyMergeState&#x27;: (&#x27;anyHeavy&#x27;, &#x27;MergeState&#x27;), &#x27;stochasticLinearRegressionMergeState&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;MergeState&#x27;), &#x27;groupArrayMergeState&#x27;: (&#x27;groupArray&#x27;, &#x27;MergeState&#x27;), &#x27;avgWeightedMergeState&#x27;: (&#x27;avgWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;rankCorrMergeState&#x27;: (&#x27;rankCorr&#x27;, &#x27;MergeState&#x27;), &#x27;minMapMergeState&#x27;: (&#x27;minMap&#x27;, &#x27;MergeState&#x27;), &#x27;groupArrayMovingSumMergeState&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;MergeState&#x27;), &#x27;deltaSumTimestampMergeState&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;MergeState&#x27;), &#x27;topKWeightedMergeState&#x27;: (&#x27;topKWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;mannWhitneyUTestMergeState&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;MergeState&#x27;), &#x27;quantileBFloat16MergeState&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;MergeState&#x27;), &#x27;kurtSampMergeState&#x27;: (&#x27;kurtSamp&#x27;, &#x27;MergeState&#x27;), &#x27;largestTriangleThreeBucketsMergeState&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;MergeState&#x27;), &#x27;varSampMergeState&#x27;: (&#x27;varSamp&#x27;, &#x27;MergeState&#x27;), &#x27;quantileDeterministicMergeState&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesBFloat16MergeState&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;MergeState&#x27;), &#x27;sumCountMergeState&#x27;: (&#x27;sumCount&#x27;, &#x27;MergeState&#x27;), &#x27;quantileGKMergeState&#x27;: (&#x27;quantileGK&#x27;, &#x27;MergeState&#x27;), &#x27;stochasticLogisticRegressionMergeState&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;MergeState&#x27;), &#x27;argMaxMergeState&#x27;: (&#x27;argMax&#x27;, &#x27;MergeState&#x27;), &#x27;uniqHLL12MergeState&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;MergeState&#x27;), &#x27;medianMergeState&#x27;: (&#x27;median&#x27;, &#x27;MergeState&#x27;), &#x27;uniqCombined64MergeState&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesTimingMergeState&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;MergeState&#x27;), &#x27;maxMapMergeState&#x27;: (&#x27;maxMap&#x27;, &#x27;MergeState&#x27;), &#x27;quantileTimingMergeState&#x27;: (&#x27;quantileTiming&#x27;, &#x27;MergeState&#x27;), &#x27;topKMergeState&#x27;: (&#x27;topK&#x27;, &#x27;MergeState&#x27;), &#x27;groupUniqArrayMergeState&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;MergeState&#x27;), &#x27;skewPopMergeState&#x27;: (&#x27;skewPop&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesDeterministicMergeState&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;MergeState&#x27;), &#x27;sumWithOverflowMergeState&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;MergeState&#x27;), &#x27;studentTTestMergeState&#x27;: (&#x27;studentTTest&#x27;, &#x27;MergeState&#x27;), &#x27;covarPopMergeState&#x27;: (&#x27;covarPop&#x27;, &#x27;MergeState&#x27;), &#x27;stddevSampMergeState&#x27;: (&#x27;stddevSamp&#x27;, &#x27;MergeState&#x27;), &#x27;first_valueMergeState&#x27;: (&#x27;first_value&#x27;, &#x27;MergeState&#x27;), &#x27;categoricalInformationValueMergeState&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesExactHighMergeState&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;MergeState&#x27;), &#x27;entropyMergeState&#x27;: (&#x27;entropy&#x27;, &#x27;MergeState&#x27;), &#x27;uniqMergeState&#x27;: (&#x27;uniq&#x27;, &#x27;MergeState&#x27;), &#x27;quantileTDigestWeightedMergeState&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;simpleLinearRegressionMergeState&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;MergeState&#x27;), &#x27;groupArraySampleMergeState&#x27;: (&#x27;groupArraySample&#x27;, &#x27;MergeState&#x27;), &#x27;quantilesMergeState&#x27;: (&#x27;quantiles&#x27;, &#x27;MergeState&#x27;), &#x27;quantileInterpolatedWeightedMergeState&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;MergeState&#x27;), &#x27;avgMergeState&#x27;: (&#x27;avg&#x27;, &#x27;MergeState&#x27;), &#x27;maxMergeState&#x27;: (&#x27;max&#x27;, &#x27;MergeState&#x27;), &#x27;covarSampForEach&#x27;: (&#x27;covarSamp&#x27;, &#x27;ForEach&#x27;), &#x27;quantileExactWeightedForEach&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;corrForEach&#x27;: (&#x27;corr&#x27;, &#x27;ForEach&#x27;), &#x27;skewSampForEach&#x27;: (&#x27;skewSamp&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitOrForEach&#x27;: (&#x27;groupBitOr&#x27;, &#x27;ForEach&#x27;), &#x27;intervalLengthSumForEach&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;ForEach&#x27;), &#x27;exponentialMovingAverageForEach&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;ForEach&#x27;), &#x27;meanZTestForEach&#x27;: (&#x27;meanZTest&#x27;, &#x27;ForEach&#x27;), &#x27;minForEach&#x27;: (&#x27;min&#x27;, &#x27;ForEach&#x27;), &#x27;last_valueForEach&#x27;: (&#x27;last_value&#x27;, &#x27;ForEach&#x27;), &#x27;groupArrayInsertAtForEach&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesBFloat16WeightedForEach&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;ForEach&#x27;), &#x27;contingencyForEach&#x27;: (&#x27;contingency&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitmapOrForEach&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;ForEach&#x27;), &#x27;cramersVForEach&#x27;: (&#x27;cramersV&#x27;, &#x27;ForEach&#x27;), &#x27;anyLastForEach&#x27;: (&#x27;anyLast&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitmapAndForEach&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;ForEach&#x27;), &#x27;sumKahanForEach&#x27;: (&#x27;sumKahan&#x27;, &#x27;ForEach&#x27;), &#x27;maxIntersectionsForEach&#x27;: (&#x27;maxIntersections&#x27;, &#x27;ForEach&#x27;), &#x27;welchTTestForEach&#x27;: (&#x27;welchTTest&#x27;, &#x27;ForEach&#x27;), &#x27;groupArrayMovingAvgForEach&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitmapXorForEach&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;ForEach&#x27;), &#x27;anyForEach&#x27;: (&#x27;any&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesInterpolatedWeightedForEach&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;kolmogorovSmirnovTestForEach&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;ForEach&#x27;), &#x27;deltaSumForEach&#x27;: (&#x27;deltaSum&#x27;, &#x27;ForEach&#x27;), &#x27;cramersVBiasCorrectedForEach&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;ForEach&#x27;), &#x27;quantileTimingWeightedForEach&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;uniqThetaForEach&#x27;: (&#x27;uniqTheta&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesExactForEach&#x27;: (&#x27;quantilesExact&#x27;, &#x27;ForEach&#x27;), &#x27;maxIntersectionsPositionForEach&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesTDigestForEach&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;ForEach&#x27;), &#x27;sumMapForEach&#x27;: (&#x27;sumMap&#x27;, &#x27;ForEach&#x27;), &#x27;groupArrayLastForEach&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;ForEach&#x27;), &#x27;varPopForEach&#x27;: (&#x27;varPop&#x27;, &#x27;ForEach&#x27;), &#x27;quantileTDigestForEach&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesGKForEach&#x27;: (&#x27;quantilesGK&#x27;, &#x27;ForEach&#x27;), &#x27;quantileBFloat16WeightedForEach&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;ForEach&#x27;), &#x27;quantileForEach&#x27;: (&#x27;quantile&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesExactWeightedForEach&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesTimingWeightedForEach&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;quantileExactForEach&#x27;: (&#x27;quantileExact&#x27;, &#x27;ForEach&#x27;), &#x27;theilsUForEach&#x27;: (&#x27;theilsU&#x27;, &#x27;ForEach&#x27;), &#x27;argMinForEach&#x27;: (&#x27;argMin&#x27;, &#x27;ForEach&#x27;), &#x27;quantileExactLowForEach&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;ForEach&#x27;), &#x27;uniqCombinedForEach&#x27;: (&#x27;uniqCombined&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitXorForEach&#x27;: (&#x27;groupBitXor&#x27;, &#x27;ForEach&#x27;), &#x27;sumForEach&#x27;: (&#x27;sum&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesExactLowForEach&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;ForEach&#x27;), &#x27;quantileExactHighForEach&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;ForEach&#x27;), &#x27;countForEach&#x27;: (&#x27;count&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitmapForEach&#x27;: (&#x27;groupBitmap&#x27;, &#x27;ForEach&#x27;), &#x27;groupBitAndForEach&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;ForEach&#x27;), &#x27;uniqExactForEach&#x27;: (&#x27;uniqExact&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesTDigestWeightedForEach&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;kurtPopForEach&#x27;: (&#x27;kurtPop&#x27;, &#x27;ForEach&#x27;), &#x27;boundingRatioForEach&#x27;: (&#x27;boundingRatio&#x27;, &#x27;ForEach&#x27;), &#x27;stddevPopForEach&#x27;: (&#x27;stddevPop&#x27;, &#x27;ForEach&#x27;), &#x27;sparkBarForEach&#x27;: (&#x27;sparkBar&#x27;, &#x27;ForEach&#x27;), &#x27;anyHeavyForEach&#x27;: (&#x27;anyHeavy&#x27;, &#x27;ForEach&#x27;), &#x27;stochasticLinearRegressionForEach&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;ForEach&#x27;), &#x27;groupArrayForEach&#x27;: (&#x27;groupArray&#x27;, &#x27;ForEach&#x27;), &#x27;avgWeightedForEach&#x27;: (&#x27;avgWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;rankCorrForEach&#x27;: (&#x27;rankCorr&#x27;, &#x27;ForEach&#x27;), &#x27;minMapForEach&#x27;: (&#x27;minMap&#x27;, &#x27;ForEach&#x27;), &#x27;groupArrayMovingSumForEach&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;ForEach&#x27;), &#x27;deltaSumTimestampForEach&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;ForEach&#x27;), &#x27;topKWeightedForEach&#x27;: (&#x27;topKWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;mannWhitneyUTestForEach&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;ForEach&#x27;), &#x27;quantileBFloat16ForEach&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;ForEach&#x27;), &#x27;kurtSampForEach&#x27;: (&#x27;kurtSamp&#x27;, &#x27;ForEach&#x27;), &#x27;largestTriangleThreeBucketsForEach&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;ForEach&#x27;), &#x27;varSampForEach&#x27;: (&#x27;varSamp&#x27;, &#x27;ForEach&#x27;), &#x27;quantileDeterministicForEach&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesBFloat16ForEach&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;ForEach&#x27;), &#x27;sumCountForEach&#x27;: (&#x27;sumCount&#x27;, &#x27;ForEach&#x27;), &#x27;quantileGKForEach&#x27;: (&#x27;quantileGK&#x27;, &#x27;ForEach&#x27;), &#x27;stochasticLogisticRegressionForEach&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;ForEach&#x27;), &#x27;argMaxForEach&#x27;: (&#x27;argMax&#x27;, &#x27;ForEach&#x27;), &#x27;uniqHLL12ForEach&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;ForEach&#x27;), &#x27;medianForEach&#x27;: (&#x27;median&#x27;, &#x27;ForEach&#x27;), &#x27;uniqCombined64ForEach&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesTimingForEach&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;ForEach&#x27;), &#x27;maxMapForEach&#x27;: (&#x27;maxMap&#x27;, &#x27;ForEach&#x27;), &#x27;quantileTimingForEach&#x27;: (&#x27;quantileTiming&#x27;, &#x27;ForEach&#x27;), &#x27;topKForEach&#x27;: (&#x27;topK&#x27;, &#x27;ForEach&#x27;), &#x27;groupUniqArrayForEach&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;ForEach&#x27;), &#x27;skewPopForEach&#x27;: (&#x27;skewPop&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesDeterministicForEach&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;ForEach&#x27;), &#x27;sumWithOverflowForEach&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;ForEach&#x27;), &#x27;studentTTestForEach&#x27;: (&#x27;studentTTest&#x27;, &#x27;ForEach&#x27;), &#x27;covarPopForEach&#x27;: (&#x27;covarPop&#x27;, &#x27;ForEach&#x27;), &#x27;stddevSampForEach&#x27;: (&#x27;stddevSamp&#x27;, &#x27;ForEach&#x27;), &#x27;first_valueForEach&#x27;: (&#x27;first_value&#x27;, &#x27;ForEach&#x27;), &#x27;categoricalInformationValueForEach&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesExactHighForEach&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;ForEach&#x27;), &#x27;entropyForEach&#x27;: (&#x27;entropy&#x27;, &#x27;ForEach&#x27;), &#x27;uniqForEach&#x27;: (&#x27;uniq&#x27;, &#x27;ForEach&#x27;), &#x27;quantileTDigestWeightedForEach&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;simpleLinearRegressionForEach&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;ForEach&#x27;), &#x27;groupArraySampleForEach&#x27;: (&#x27;groupArraySample&#x27;, &#x27;ForEach&#x27;), &#x27;quantilesForEach&#x27;: (&#x27;quantiles&#x27;, &#x27;ForEach&#x27;), &#x27;quantileInterpolatedWeightedForEach&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;ForEach&#x27;), &#x27;avgForEach&#x27;: (&#x27;avg&#x27;, &#x27;ForEach&#x27;), &#x27;maxForEach&#x27;: (&#x27;max&#x27;, &#x27;ForEach&#x27;), &#x27;covarSampDistinct&#x27;: (&#x27;covarSamp&#x27;, &#x27;Distinct&#x27;), &#x27;quantileExactWeightedDistinct&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;corrDistinct&#x27;: (&#x27;corr&#x27;, &#x27;Distinct&#x27;), &#x27;skewSampDistinct&#x27;: (&#x27;skewSamp&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitOrDistinct&#x27;: (&#x27;groupBitOr&#x27;, &#x27;Distinct&#x27;), &#x27;intervalLengthSumDistinct&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;Distinct&#x27;), &#x27;exponentialMovingAverageDistinct&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;Distinct&#x27;), &#x27;meanZTestDistinct&#x27;: (&#x27;meanZTest&#x27;, &#x27;Distinct&#x27;), &#x27;minDistinct&#x27;: (&#x27;min&#x27;, &#x27;Distinct&#x27;), &#x27;last_valueDistinct&#x27;: (&#x27;last_value&#x27;, &#x27;Distinct&#x27;), &#x27;groupArrayInsertAtDistinct&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesBFloat16WeightedDistinct&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;Distinct&#x27;), &#x27;contingencyDistinct&#x27;: (&#x27;contingency&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitmapOrDistinct&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;Distinct&#x27;), &#x27;cramersVDistinct&#x27;: (&#x27;cramersV&#x27;, &#x27;Distinct&#x27;), &#x27;anyLastDistinct&#x27;: (&#x27;anyLast&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitmapAndDistinct&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;Distinct&#x27;), &#x27;sumKahanDistinct&#x27;: (&#x27;sumKahan&#x27;, &#x27;Distinct&#x27;), &#x27;maxIntersectionsDistinct&#x27;: (&#x27;maxIntersections&#x27;, &#x27;Distinct&#x27;), &#x27;welchTTestDistinct&#x27;: (&#x27;welchTTest&#x27;, &#x27;Distinct&#x27;), &#x27;groupArrayMovingAvgDistinct&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitmapXorDistinct&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;Distinct&#x27;), &#x27;anyDistinct&#x27;: (&#x27;any&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesInterpolatedWeightedDistinct&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;kolmogorovSmirnovTestDistinct&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;Distinct&#x27;), &#x27;deltaSumDistinct&#x27;: (&#x27;deltaSum&#x27;, &#x27;Distinct&#x27;), &#x27;cramersVBiasCorrectedDistinct&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;Distinct&#x27;), &#x27;quantileTimingWeightedDistinct&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;uniqThetaDistinct&#x27;: (&#x27;uniqTheta&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesExactDistinct&#x27;: (&#x27;quantilesExact&#x27;, &#x27;Distinct&#x27;), &#x27;maxIntersectionsPositionDistinct&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesTDigestDistinct&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;Distinct&#x27;), &#x27;sumMapDistinct&#x27;: (&#x27;sumMap&#x27;, &#x27;Distinct&#x27;), &#x27;groupArrayLastDistinct&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;Distinct&#x27;), &#x27;varPopDistinct&#x27;: (&#x27;varPop&#x27;, &#x27;Distinct&#x27;), &#x27;quantileTDigestDistinct&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesGKDistinct&#x27;: (&#x27;quantilesGK&#x27;, &#x27;Distinct&#x27;), &#x27;quantileBFloat16WeightedDistinct&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;Distinct&#x27;), &#x27;quantileDistinct&#x27;: (&#x27;quantile&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesExactWeightedDistinct&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesTimingWeightedDistinct&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;quantileExactDistinct&#x27;: (&#x27;quantileExact&#x27;, &#x27;Distinct&#x27;), &#x27;theilsUDistinct&#x27;: (&#x27;theilsU&#x27;, &#x27;Distinct&#x27;), &#x27;argMinDistinct&#x27;: (&#x27;argMin&#x27;, &#x27;Distinct&#x27;), &#x27;quantileExactLowDistinct&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;Distinct&#x27;), &#x27;uniqCombinedDistinct&#x27;: (&#x27;uniqCombined&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitXorDistinct&#x27;: (&#x27;groupBitXor&#x27;, &#x27;Distinct&#x27;), &#x27;sumDistinct&#x27;: (&#x27;sum&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesExactLowDistinct&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;Distinct&#x27;), &#x27;quantileExactHighDistinct&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;Distinct&#x27;), &#x27;countDistinct&#x27;: (&#x27;count&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitmapDistinct&#x27;: (&#x27;groupBitmap&#x27;, &#x27;Distinct&#x27;), &#x27;groupBitAndDistinct&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;Distinct&#x27;), &#x27;uniqExactDistinct&#x27;: (&#x27;uniqExact&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesTDigestWeightedDistinct&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;kurtPopDistinct&#x27;: (&#x27;kurtPop&#x27;, &#x27;Distinct&#x27;), &#x27;boundingRatioDistinct&#x27;: (&#x27;boundingRatio&#x27;, &#x27;Distinct&#x27;), &#x27;stddevPopDistinct&#x27;: (&#x27;stddevPop&#x27;, &#x27;Distinct&#x27;), &#x27;sparkBarDistinct&#x27;: (&#x27;sparkBar&#x27;, &#x27;Distinct&#x27;), &#x27;anyHeavyDistinct&#x27;: (&#x27;anyHeavy&#x27;, &#x27;Distinct&#x27;), &#x27;stochasticLinearRegressionDistinct&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;Distinct&#x27;), &#x27;groupArrayDistinct&#x27;: (&#x27;groupArray&#x27;, &#x27;Distinct&#x27;), &#x27;avgWeightedDistinct&#x27;: (&#x27;avgWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;rankCorrDistinct&#x27;: (&#x27;rankCorr&#x27;, &#x27;Distinct&#x27;), &#x27;minMapDistinct&#x27;: (&#x27;minMap&#x27;, &#x27;Distinct&#x27;), &#x27;groupArrayMovingSumDistinct&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;Distinct&#x27;), &#x27;deltaSumTimestampDistinct&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;Distinct&#x27;), &#x27;topKWeightedDistinct&#x27;: (&#x27;topKWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;mannWhitneyUTestDistinct&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;Distinct&#x27;), &#x27;quantileBFloat16Distinct&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;Distinct&#x27;), &#x27;kurtSampDistinct&#x27;: (&#x27;kurtSamp&#x27;, &#x27;Distinct&#x27;), &#x27;largestTriangleThreeBucketsDistinct&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;Distinct&#x27;), &#x27;varSampDistinct&#x27;: (&#x27;varSamp&#x27;, &#x27;Distinct&#x27;), &#x27;quantileDeterministicDistinct&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesBFloat16Distinct&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;Distinct&#x27;), &#x27;sumCountDistinct&#x27;: (&#x27;sumCount&#x27;, &#x27;Distinct&#x27;), &#x27;quantileGKDistinct&#x27;: (&#x27;quantileGK&#x27;, &#x27;Distinct&#x27;), &#x27;stochasticLogisticRegressionDistinct&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;Distinct&#x27;), &#x27;argMaxDistinct&#x27;: (&#x27;argMax&#x27;, &#x27;Distinct&#x27;), &#x27;uniqHLL12Distinct&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;Distinct&#x27;), &#x27;medianDistinct&#x27;: (&#x27;median&#x27;, &#x27;Distinct&#x27;), &#x27;uniqCombined64Distinct&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesTimingDistinct&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;Distinct&#x27;), &#x27;maxMapDistinct&#x27;: (&#x27;maxMap&#x27;, &#x27;Distinct&#x27;), &#x27;quantileTimingDistinct&#x27;: (&#x27;quantileTiming&#x27;, &#x27;Distinct&#x27;), &#x27;topKDistinct&#x27;: (&#x27;topK&#x27;, &#x27;Distinct&#x27;), &#x27;groupUniqArrayDistinct&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;Distinct&#x27;), &#x27;skewPopDistinct&#x27;: (&#x27;skewPop&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesDeterministicDistinct&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;Distinct&#x27;), &#x27;sumWithOverflowDistinct&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;Distinct&#x27;), &#x27;studentTTestDistinct&#x27;: (&#x27;studentTTest&#x27;, &#x27;Distinct&#x27;), &#x27;covarPopDistinct&#x27;: (&#x27;covarPop&#x27;, &#x27;Distinct&#x27;), &#x27;stddevSampDistinct&#x27;: (&#x27;stddevSamp&#x27;, &#x27;Distinct&#x27;), &#x27;first_valueDistinct&#x27;: (&#x27;first_value&#x27;, &#x27;Distinct&#x27;), &#x27;categoricalInformationValueDistinct&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesExactHighDistinct&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;Distinct&#x27;), &#x27;entropyDistinct&#x27;: (&#x27;entropy&#x27;, &#x27;Distinct&#x27;), &#x27;uniqDistinct&#x27;: (&#x27;uniq&#x27;, &#x27;Distinct&#x27;), &#x27;quantileTDigestWeightedDistinct&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;simpleLinearRegressionDistinct&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;Distinct&#x27;), &#x27;groupArraySampleDistinct&#x27;: (&#x27;groupArraySample&#x27;, &#x27;Distinct&#x27;), &#x27;quantilesDistinct&#x27;: (&#x27;quantiles&#x27;, &#x27;Distinct&#x27;), &#x27;quantileInterpolatedWeightedDistinct&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;Distinct&#x27;), &#x27;avgDistinct&#x27;: (&#x27;avg&#x27;, &#x27;Distinct&#x27;), &#x27;maxDistinct&#x27;: (&#x27;max&#x27;, &#x27;Distinct&#x27;), &#x27;covarSampOrDefault&#x27;: (&#x27;covarSamp&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileExactWeightedOrDefault&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;corrOrDefault&#x27;: (&#x27;corr&#x27;, &#x27;OrDefault&#x27;), &#x27;skewSampOrDefault&#x27;: (&#x27;skewSamp&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitOrOrDefault&#x27;: (&#x27;groupBitOr&#x27;, &#x27;OrDefault&#x27;), &#x27;intervalLengthSumOrDefault&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;OrDefault&#x27;), &#x27;exponentialMovingAverageOrDefault&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;OrDefault&#x27;), &#x27;meanZTestOrDefault&#x27;: (&#x27;meanZTest&#x27;, &#x27;OrDefault&#x27;), &#x27;minOrDefault&#x27;: (&#x27;min&#x27;, &#x27;OrDefault&#x27;), &#x27;last_valueOrDefault&#x27;: (&#x27;last_value&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArrayInsertAtOrDefault&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesBFloat16WeightedOrDefault&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;OrDefault&#x27;), &#x27;contingencyOrDefault&#x27;: (&#x27;contingency&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitmapOrOrDefault&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;OrDefault&#x27;), &#x27;cramersVOrDefault&#x27;: (&#x27;cramersV&#x27;, &#x27;OrDefault&#x27;), &#x27;anyLastOrDefault&#x27;: (&#x27;anyLast&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitmapAndOrDefault&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;OrDefault&#x27;), &#x27;sumKahanOrDefault&#x27;: (&#x27;sumKahan&#x27;, &#x27;OrDefault&#x27;), &#x27;maxIntersectionsOrDefault&#x27;: (&#x27;maxIntersections&#x27;, &#x27;OrDefault&#x27;), &#x27;welchTTestOrDefault&#x27;: (&#x27;welchTTest&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArrayMovingAvgOrDefault&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitmapXorOrDefault&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;OrDefault&#x27;), &#x27;anyOrDefault&#x27;: (&#x27;any&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesInterpolatedWeightedOrDefault&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;kolmogorovSmirnovTestOrDefault&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;OrDefault&#x27;), &#x27;deltaSumOrDefault&#x27;: (&#x27;deltaSum&#x27;, &#x27;OrDefault&#x27;), &#x27;cramersVBiasCorrectedOrDefault&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileTimingWeightedOrDefault&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqThetaOrDefault&#x27;: (&#x27;uniqTheta&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesExactOrDefault&#x27;: (&#x27;quantilesExact&#x27;, &#x27;OrDefault&#x27;), &#x27;maxIntersectionsPositionOrDefault&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesTDigestOrDefault&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;OrDefault&#x27;), &#x27;sumMapOrDefault&#x27;: (&#x27;sumMap&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArrayLastOrDefault&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;OrDefault&#x27;), &#x27;varPopOrDefault&#x27;: (&#x27;varPop&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileTDigestOrDefault&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesGKOrDefault&#x27;: (&#x27;quantilesGK&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileBFloat16WeightedOrDefault&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileOrDefault&#x27;: (&#x27;quantile&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesExactWeightedOrDefault&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesTimingWeightedOrDefault&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileExactOrDefault&#x27;: (&#x27;quantileExact&#x27;, &#x27;OrDefault&#x27;), &#x27;theilsUOrDefault&#x27;: (&#x27;theilsU&#x27;, &#x27;OrDefault&#x27;), &#x27;argMinOrDefault&#x27;: (&#x27;argMin&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileExactLowOrDefault&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqCombinedOrDefault&#x27;: (&#x27;uniqCombined&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitXorOrDefault&#x27;: (&#x27;groupBitXor&#x27;, &#x27;OrDefault&#x27;), &#x27;sumOrDefault&#x27;: (&#x27;sum&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesExactLowOrDefault&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileExactHighOrDefault&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;OrDefault&#x27;), &#x27;countOrDefault&#x27;: (&#x27;count&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitmapOrDefault&#x27;: (&#x27;groupBitmap&#x27;, &#x27;OrDefault&#x27;), &#x27;groupBitAndOrDefault&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqExactOrDefault&#x27;: (&#x27;uniqExact&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesTDigestWeightedOrDefault&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;kurtPopOrDefault&#x27;: (&#x27;kurtPop&#x27;, &#x27;OrDefault&#x27;), &#x27;boundingRatioOrDefault&#x27;: (&#x27;boundingRatio&#x27;, &#x27;OrDefault&#x27;), &#x27;stddevPopOrDefault&#x27;: (&#x27;stddevPop&#x27;, &#x27;OrDefault&#x27;), &#x27;sparkBarOrDefault&#x27;: (&#x27;sparkBar&#x27;, &#x27;OrDefault&#x27;), &#x27;anyHeavyOrDefault&#x27;: (&#x27;anyHeavy&#x27;, &#x27;OrDefault&#x27;), &#x27;stochasticLinearRegressionOrDefault&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArrayOrDefault&#x27;: (&#x27;groupArray&#x27;, &#x27;OrDefault&#x27;), &#x27;avgWeightedOrDefault&#x27;: (&#x27;avgWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;rankCorrOrDefault&#x27;: (&#x27;rankCorr&#x27;, &#x27;OrDefault&#x27;), &#x27;minMapOrDefault&#x27;: (&#x27;minMap&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArrayMovingSumOrDefault&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;OrDefault&#x27;), &#x27;deltaSumTimestampOrDefault&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;OrDefault&#x27;), &#x27;topKWeightedOrDefault&#x27;: (&#x27;topKWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;mannWhitneyUTestOrDefault&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileBFloat16OrDefault&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;OrDefault&#x27;), &#x27;kurtSampOrDefault&#x27;: (&#x27;kurtSamp&#x27;, &#x27;OrDefault&#x27;), &#x27;largestTriangleThreeBucketsOrDefault&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;OrDefault&#x27;), &#x27;varSampOrDefault&#x27;: (&#x27;varSamp&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileDeterministicOrDefault&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesBFloat16OrDefault&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;OrDefault&#x27;), &#x27;sumCountOrDefault&#x27;: (&#x27;sumCount&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileGKOrDefault&#x27;: (&#x27;quantileGK&#x27;, &#x27;OrDefault&#x27;), &#x27;stochasticLogisticRegressionOrDefault&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;OrDefault&#x27;), &#x27;argMaxOrDefault&#x27;: (&#x27;argMax&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqHLL12OrDefault&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;OrDefault&#x27;), &#x27;medianOrDefault&#x27;: (&#x27;median&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqCombined64OrDefault&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesTimingOrDefault&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;OrDefault&#x27;), &#x27;maxMapOrDefault&#x27;: (&#x27;maxMap&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileTimingOrDefault&#x27;: (&#x27;quantileTiming&#x27;, &#x27;OrDefault&#x27;), &#x27;topKOrDefault&#x27;: (&#x27;topK&#x27;, &#x27;OrDefault&#x27;), &#x27;groupUniqArrayOrDefault&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;OrDefault&#x27;), &#x27;skewPopOrDefault&#x27;: (&#x27;skewPop&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesDeterministicOrDefault&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;OrDefault&#x27;), &#x27;sumWithOverflowOrDefault&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;OrDefault&#x27;), &#x27;studentTTestOrDefault&#x27;: (&#x27;studentTTest&#x27;, &#x27;OrDefault&#x27;), &#x27;covarPopOrDefault&#x27;: (&#x27;covarPop&#x27;, &#x27;OrDefault&#x27;), &#x27;stddevSampOrDefault&#x27;: (&#x27;stddevSamp&#x27;, &#x27;OrDefault&#x27;), &#x27;first_valueOrDefault&#x27;: (&#x27;first_value&#x27;, &#x27;OrDefault&#x27;), &#x27;categoricalInformationValueOrDefault&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesExactHighOrDefault&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;OrDefault&#x27;), &#x27;entropyOrDefault&#x27;: (&#x27;entropy&#x27;, &#x27;OrDefault&#x27;), &#x27;uniqOrDefault&#x27;: (&#x27;uniq&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileTDigestWeightedOrDefault&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;simpleLinearRegressionOrDefault&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;OrDefault&#x27;), &#x27;groupArraySampleOrDefault&#x27;: (&#x27;groupArraySample&#x27;, &#x27;OrDefault&#x27;), &#x27;quantilesOrDefault&#x27;: (&#x27;quantiles&#x27;, &#x27;OrDefault&#x27;), &#x27;quantileInterpolatedWeightedOrDefault&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;OrDefault&#x27;), &#x27;avgOrDefault&#x27;: (&#x27;avg&#x27;, &#x27;OrDefault&#x27;), &#x27;maxOrDefault&#x27;: (&#x27;max&#x27;, &#x27;OrDefault&#x27;), &#x27;covarSampOrNull&#x27;: (&#x27;covarSamp&#x27;, &#x27;OrNull&#x27;), &#x27;quantileExactWeightedOrNull&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;corrOrNull&#x27;: (&#x27;corr&#x27;, &#x27;OrNull&#x27;), &#x27;skewSampOrNull&#x27;: (&#x27;skewSamp&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitOrOrNull&#x27;: (&#x27;groupBitOr&#x27;, &#x27;OrNull&#x27;), &#x27;intervalLengthSumOrNull&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;OrNull&#x27;), &#x27;exponentialMovingAverageOrNull&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;OrNull&#x27;), &#x27;meanZTestOrNull&#x27;: (&#x27;meanZTest&#x27;, &#x27;OrNull&#x27;), &#x27;minOrNull&#x27;: (&#x27;min&#x27;, &#x27;OrNull&#x27;), &#x27;last_valueOrNull&#x27;: (&#x27;last_value&#x27;, &#x27;OrNull&#x27;), &#x27;groupArrayInsertAtOrNull&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesBFloat16WeightedOrNull&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;OrNull&#x27;), &#x27;contingencyOrNull&#x27;: (&#x27;contingency&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitmapOrOrNull&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;OrNull&#x27;), &#x27;cramersVOrNull&#x27;: (&#x27;cramersV&#x27;, &#x27;OrNull&#x27;), &#x27;anyLastOrNull&#x27;: (&#x27;anyLast&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitmapAndOrNull&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;OrNull&#x27;), &#x27;sumKahanOrNull&#x27;: (&#x27;sumKahan&#x27;, &#x27;OrNull&#x27;), &#x27;maxIntersectionsOrNull&#x27;: (&#x27;maxIntersections&#x27;, &#x27;OrNull&#x27;), &#x27;welchTTestOrNull&#x27;: (&#x27;welchTTest&#x27;, &#x27;OrNull&#x27;), &#x27;groupArrayMovingAvgOrNull&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitmapXorOrNull&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;OrNull&#x27;), &#x27;anyOrNull&#x27;: (&#x27;any&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesInterpolatedWeightedOrNull&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;kolmogorovSmirnovTestOrNull&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;OrNull&#x27;), &#x27;deltaSumOrNull&#x27;: (&#x27;deltaSum&#x27;, &#x27;OrNull&#x27;), &#x27;cramersVBiasCorrectedOrNull&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;OrNull&#x27;), &#x27;quantileTimingWeightedOrNull&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;uniqThetaOrNull&#x27;: (&#x27;uniqTheta&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesExactOrNull&#x27;: (&#x27;quantilesExact&#x27;, &#x27;OrNull&#x27;), &#x27;maxIntersectionsPositionOrNull&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesTDigestOrNull&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;OrNull&#x27;), &#x27;sumMapOrNull&#x27;: (&#x27;sumMap&#x27;, &#x27;OrNull&#x27;), &#x27;groupArrayLastOrNull&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;OrNull&#x27;), &#x27;varPopOrNull&#x27;: (&#x27;varPop&#x27;, &#x27;OrNull&#x27;), &#x27;quantileTDigestOrNull&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesGKOrNull&#x27;: (&#x27;quantilesGK&#x27;, &#x27;OrNull&#x27;), &#x27;quantileBFloat16WeightedOrNull&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;OrNull&#x27;), &#x27;quantileOrNull&#x27;: (&#x27;quantile&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesExactWeightedOrNull&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesTimingWeightedOrNull&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;quantileExactOrNull&#x27;: (&#x27;quantileExact&#x27;, &#x27;OrNull&#x27;), &#x27;theilsUOrNull&#x27;: (&#x27;theilsU&#x27;, &#x27;OrNull&#x27;), &#x27;argMinOrNull&#x27;: (&#x27;argMin&#x27;, &#x27;OrNull&#x27;), &#x27;quantileExactLowOrNull&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;OrNull&#x27;), &#x27;uniqCombinedOrNull&#x27;: (&#x27;uniqCombined&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitXorOrNull&#x27;: (&#x27;groupBitXor&#x27;, &#x27;OrNull&#x27;), &#x27;sumOrNull&#x27;: (&#x27;sum&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesExactLowOrNull&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;OrNull&#x27;), &#x27;quantileExactHighOrNull&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;OrNull&#x27;), &#x27;countOrNull&#x27;: (&#x27;count&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitmapOrNull&#x27;: (&#x27;groupBitmap&#x27;, &#x27;OrNull&#x27;), &#x27;groupBitAndOrNull&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;OrNull&#x27;), &#x27;uniqExactOrNull&#x27;: (&#x27;uniqExact&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesTDigestWeightedOrNull&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;kurtPopOrNull&#x27;: (&#x27;kurtPop&#x27;, &#x27;OrNull&#x27;), &#x27;boundingRatioOrNull&#x27;: (&#x27;boundingRatio&#x27;, &#x27;OrNull&#x27;), &#x27;stddevPopOrNull&#x27;: (&#x27;stddevPop&#x27;, &#x27;OrNull&#x27;), &#x27;sparkBarOrNull&#x27;: (&#x27;sparkBar&#x27;, &#x27;OrNull&#x27;), &#x27;anyHeavyOrNull&#x27;: (&#x27;anyHeavy&#x27;, &#x27;OrNull&#x27;), &#x27;stochasticLinearRegressionOrNull&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;OrNull&#x27;), &#x27;groupArrayOrNull&#x27;: (&#x27;groupArray&#x27;, &#x27;OrNull&#x27;), &#x27;avgWeightedOrNull&#x27;: (&#x27;avgWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;rankCorrOrNull&#x27;: (&#x27;rankCorr&#x27;, &#x27;OrNull&#x27;), &#x27;minMapOrNull&#x27;: (&#x27;minMap&#x27;, &#x27;OrNull&#x27;), &#x27;groupArrayMovingSumOrNull&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;OrNull&#x27;), &#x27;deltaSumTimestampOrNull&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;OrNull&#x27;), &#x27;topKWeightedOrNull&#x27;: (&#x27;topKWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;mannWhitneyUTestOrNull&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;OrNull&#x27;), &#x27;quantileBFloat16OrNull&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;OrNull&#x27;), &#x27;kurtSampOrNull&#x27;: (&#x27;kurtSamp&#x27;, &#x27;OrNull&#x27;), &#x27;largestTriangleThreeBucketsOrNull&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;OrNull&#x27;), &#x27;varSampOrNull&#x27;: (&#x27;varSamp&#x27;, &#x27;OrNull&#x27;), &#x27;quantileDeterministicOrNull&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesBFloat16OrNull&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;OrNull&#x27;), &#x27;sumCountOrNull&#x27;: (&#x27;sumCount&#x27;, &#x27;OrNull&#x27;), &#x27;quantileGKOrNull&#x27;: (&#x27;quantileGK&#x27;, &#x27;OrNull&#x27;), &#x27;stochasticLogisticRegressionOrNull&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;OrNull&#x27;), &#x27;argMaxOrNull&#x27;: (&#x27;argMax&#x27;, &#x27;OrNull&#x27;), &#x27;uniqHLL12OrNull&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;OrNull&#x27;), &#x27;medianOrNull&#x27;: (&#x27;median&#x27;, &#x27;OrNull&#x27;), &#x27;uniqCombined64OrNull&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesTimingOrNull&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;OrNull&#x27;), &#x27;maxMapOrNull&#x27;: (&#x27;maxMap&#x27;, &#x27;OrNull&#x27;), &#x27;quantileTimingOrNull&#x27;: (&#x27;quantileTiming&#x27;, &#x27;OrNull&#x27;), &#x27;topKOrNull&#x27;: (&#x27;topK&#x27;, &#x27;OrNull&#x27;), &#x27;groupUniqArrayOrNull&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;OrNull&#x27;), &#x27;skewPopOrNull&#x27;: (&#x27;skewPop&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesDeterministicOrNull&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;OrNull&#x27;), &#x27;sumWithOverflowOrNull&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;OrNull&#x27;), &#x27;studentTTestOrNull&#x27;: (&#x27;studentTTest&#x27;, &#x27;OrNull&#x27;), &#x27;covarPopOrNull&#x27;: (&#x27;covarPop&#x27;, &#x27;OrNull&#x27;), &#x27;stddevSampOrNull&#x27;: (&#x27;stddevSamp&#x27;, &#x27;OrNull&#x27;), &#x27;first_valueOrNull&#x27;: (&#x27;first_value&#x27;, &#x27;OrNull&#x27;), &#x27;categoricalInformationValueOrNull&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesExactHighOrNull&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;OrNull&#x27;), &#x27;entropyOrNull&#x27;: (&#x27;entropy&#x27;, &#x27;OrNull&#x27;), &#x27;uniqOrNull&#x27;: (&#x27;uniq&#x27;, &#x27;OrNull&#x27;), &#x27;quantileTDigestWeightedOrNull&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;simpleLinearRegressionOrNull&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;OrNull&#x27;), &#x27;groupArraySampleOrNull&#x27;: (&#x27;groupArraySample&#x27;, &#x27;OrNull&#x27;), &#x27;quantilesOrNull&#x27;: (&#x27;quantiles&#x27;, &#x27;OrNull&#x27;), &#x27;quantileInterpolatedWeightedOrNull&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;OrNull&#x27;), &#x27;avgOrNull&#x27;: (&#x27;avg&#x27;, &#x27;OrNull&#x27;), &#x27;maxOrNull&#x27;: (&#x27;max&#x27;, &#x27;OrNull&#x27;), &#x27;covarSampResample&#x27;: (&#x27;covarSamp&#x27;, &#x27;Resample&#x27;), &#x27;quantileExactWeightedResample&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;Resample&#x27;), &#x27;corrResample&#x27;: (&#x27;corr&#x27;, &#x27;Resample&#x27;), &#x27;skewSampResample&#x27;: (&#x27;skewSamp&#x27;, &#x27;Resample&#x27;), &#x27;groupBitOrResample&#x27;: (&#x27;groupBitOr&#x27;, &#x27;Resample&#x27;), &#x27;intervalLengthSumResample&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;Resample&#x27;), &#x27;exponentialMovingAverageResample&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;Resample&#x27;), &#x27;meanZTestResample&#x27;: (&#x27;meanZTest&#x27;, &#x27;Resample&#x27;), &#x27;minResample&#x27;: (&#x27;min&#x27;, &#x27;Resample&#x27;), &#x27;last_valueResample&#x27;: (&#x27;last_value&#x27;, &#x27;Resample&#x27;), &#x27;groupArrayInsertAtResample&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;Resample&#x27;), &#x27;quantilesBFloat16WeightedResample&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;Resample&#x27;), &#x27;contingencyResample&#x27;: (&#x27;contingency&#x27;, &#x27;Resample&#x27;), &#x27;groupBitmapOrResample&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;Resample&#x27;), &#x27;cramersVResample&#x27;: (&#x27;cramersV&#x27;, &#x27;Resample&#x27;), &#x27;anyLastResample&#x27;: (&#x27;anyLast&#x27;, &#x27;Resample&#x27;), &#x27;groupBitmapAndResample&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;Resample&#x27;), &#x27;sumKahanResample&#x27;: (&#x27;sumKahan&#x27;, &#x27;Resample&#x27;), &#x27;maxIntersectionsResample&#x27;: (&#x27;maxIntersections&#x27;, &#x27;Resample&#x27;), &#x27;welchTTestResample&#x27;: (&#x27;welchTTest&#x27;, &#x27;Resample&#x27;), &#x27;groupArrayMovingAvgResample&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;Resample&#x27;), &#x27;groupBitmapXorResample&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;Resample&#x27;), &#x27;anyResample&#x27;: (&#x27;any&#x27;, &#x27;Resample&#x27;), &#x27;quantilesInterpolatedWeightedResample&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;Resample&#x27;), &#x27;kolmogorovSmirnovTestResample&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;Resample&#x27;), &#x27;deltaSumResample&#x27;: (&#x27;deltaSum&#x27;, &#x27;Resample&#x27;), &#x27;cramersVBiasCorrectedResample&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;Resample&#x27;), &#x27;quantileTimingWeightedResample&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;Resample&#x27;), &#x27;uniqThetaResample&#x27;: (&#x27;uniqTheta&#x27;, &#x27;Resample&#x27;), &#x27;quantilesExactResample&#x27;: (&#x27;quantilesExact&#x27;, &#x27;Resample&#x27;), &#x27;maxIntersectionsPositionResample&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;Resample&#x27;), &#x27;quantilesTDigestResample&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;Resample&#x27;), &#x27;sumMapResample&#x27;: (&#x27;sumMap&#x27;, &#x27;Resample&#x27;), &#x27;groupArrayLastResample&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;Resample&#x27;), &#x27;varPopResample&#x27;: (&#x27;varPop&#x27;, &#x27;Resample&#x27;), &#x27;quantileTDigestResample&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;Resample&#x27;), &#x27;quantilesGKResample&#x27;: (&#x27;quantilesGK&#x27;, &#x27;Resample&#x27;), &#x27;quantileBFloat16WeightedResample&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;Resample&#x27;), &#x27;quantileResample&#x27;: (&#x27;quantile&#x27;, &#x27;Resample&#x27;), &#x27;quantilesExactWeightedResample&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;Resample&#x27;), &#x27;quantilesTimingWeightedResample&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;Resample&#x27;), &#x27;quantileExactResample&#x27;: (&#x27;quantileExact&#x27;, &#x27;Resample&#x27;), &#x27;theilsUResample&#x27;: (&#x27;theilsU&#x27;, &#x27;Resample&#x27;), &#x27;argMinResample&#x27;: (&#x27;argMin&#x27;, &#x27;Resample&#x27;), &#x27;quantileExactLowResample&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;Resample&#x27;), &#x27;uniqCombinedResample&#x27;: (&#x27;uniqCombined&#x27;, &#x27;Resample&#x27;), &#x27;groupBitXorResample&#x27;: (&#x27;groupBitXor&#x27;, &#x27;Resample&#x27;), &#x27;sumResample&#x27;: (&#x27;sum&#x27;, &#x27;Resample&#x27;), &#x27;quantilesExactLowResample&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;Resample&#x27;), &#x27;quantileExactHighResample&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;Resample&#x27;), &#x27;countResample&#x27;: (&#x27;count&#x27;, &#x27;Resample&#x27;), &#x27;groupBitmapResample&#x27;: (&#x27;groupBitmap&#x27;, &#x27;Resample&#x27;), &#x27;groupBitAndResample&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;Resample&#x27;), &#x27;uniqExactResample&#x27;: (&#x27;uniqExact&#x27;, &#x27;Resample&#x27;), &#x27;quantilesTDigestWeightedResample&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;Resample&#x27;), &#x27;kurtPopResample&#x27;: (&#x27;kurtPop&#x27;, &#x27;Resample&#x27;), &#x27;boundingRatioResample&#x27;: (&#x27;boundingRatio&#x27;, &#x27;Resample&#x27;), &#x27;stddevPopResample&#x27;: (&#x27;stddevPop&#x27;, &#x27;Resample&#x27;), &#x27;sparkBarResample&#x27;: (&#x27;sparkBar&#x27;, &#x27;Resample&#x27;), &#x27;anyHeavyResample&#x27;: (&#x27;anyHeavy&#x27;, &#x27;Resample&#x27;), &#x27;stochasticLinearRegressionResample&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;Resample&#x27;), &#x27;groupArrayResample&#x27;: (&#x27;groupArray&#x27;, &#x27;Resample&#x27;), &#x27;avgWeightedResample&#x27;: (&#x27;avgWeighted&#x27;, &#x27;Resample&#x27;), &#x27;rankCorrResample&#x27;: (&#x27;rankCorr&#x27;, &#x27;Resample&#x27;), &#x27;minMapResample&#x27;: (&#x27;minMap&#x27;, &#x27;Resample&#x27;), &#x27;groupArrayMovingSumResample&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;Resample&#x27;), &#x27;deltaSumTimestampResample&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;Resample&#x27;), &#x27;topKWeightedResample&#x27;: (&#x27;topKWeighted&#x27;, &#x27;Resample&#x27;), &#x27;mannWhitneyUTestResample&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;Resample&#x27;), &#x27;quantileBFloat16Resample&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;Resample&#x27;), &#x27;kurtSampResample&#x27;: (&#x27;kurtSamp&#x27;, &#x27;Resample&#x27;), &#x27;largestTriangleThreeBucketsResample&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;Resample&#x27;), &#x27;varSampResample&#x27;: (&#x27;varSamp&#x27;, &#x27;Resample&#x27;), &#x27;quantileDeterministicResample&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;Resample&#x27;), &#x27;quantilesBFloat16Resample&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;Resample&#x27;), &#x27;sumCountResample&#x27;: (&#x27;sumCount&#x27;, &#x27;Resample&#x27;), &#x27;quantileGKResample&#x27;: (&#x27;quantileGK&#x27;, &#x27;Resample&#x27;), &#x27;stochasticLogisticRegressionResample&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;Resample&#x27;), &#x27;argMaxResample&#x27;: (&#x27;argMax&#x27;, &#x27;Resample&#x27;), &#x27;uniqHLL12Resample&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;Resample&#x27;), &#x27;medianResample&#x27;: (&#x27;median&#x27;, &#x27;Resample&#x27;), &#x27;uniqCombined64Resample&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;Resample&#x27;), &#x27;quantilesTimingResample&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;Resample&#x27;), &#x27;maxMapResample&#x27;: (&#x27;maxMap&#x27;, &#x27;Resample&#x27;), &#x27;quantileTimingResample&#x27;: (&#x27;quantileTiming&#x27;, &#x27;Resample&#x27;), &#x27;topKResample&#x27;: (&#x27;topK&#x27;, &#x27;Resample&#x27;), &#x27;groupUniqArrayResample&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;Resample&#x27;), &#x27;skewPopResample&#x27;: (&#x27;skewPop&#x27;, &#x27;Resample&#x27;), &#x27;quantilesDeterministicResample&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;Resample&#x27;), &#x27;sumWithOverflowResample&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;Resample&#x27;), &#x27;studentTTestResample&#x27;: (&#x27;studentTTest&#x27;, &#x27;Resample&#x27;), &#x27;covarPopResample&#x27;: (&#x27;covarPop&#x27;, &#x27;Resample&#x27;), &#x27;stddevSampResample&#x27;: (&#x27;stddevSamp&#x27;, &#x27;Resample&#x27;), &#x27;first_valueResample&#x27;: (&#x27;first_value&#x27;, &#x27;Resample&#x27;), &#x27;categoricalInformationValueResample&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;Resample&#x27;), &#x27;quantilesExactHighResample&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;Resample&#x27;), &#x27;entropyResample&#x27;: (&#x27;entropy&#x27;, &#x27;Resample&#x27;), &#x27;uniqResample&#x27;: (&#x27;uniq&#x27;, &#x27;Resample&#x27;), &#x27;quantileTDigestWeightedResample&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;Resample&#x27;), &#x27;simpleLinearRegressionResample&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;Resample&#x27;), &#x27;groupArraySampleResample&#x27;: (&#x27;groupArraySample&#x27;, &#x27;Resample&#x27;), &#x27;quantilesResample&#x27;: (&#x27;quantiles&#x27;, &#x27;Resample&#x27;), &#x27;quantileInterpolatedWeightedResample&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;Resample&#x27;), &#x27;avgResample&#x27;: (&#x27;avg&#x27;, &#x27;Resample&#x27;), &#x27;maxResample&#x27;: (&#x27;max&#x27;, &#x27;Resample&#x27;), &#x27;covarSampArgMin&#x27;: (&#x27;covarSamp&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileExactWeightedArgMin&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;corrArgMin&#x27;: (&#x27;corr&#x27;, &#x27;ArgMin&#x27;), &#x27;skewSampArgMin&#x27;: (&#x27;skewSamp&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitOrArgMin&#x27;: (&#x27;groupBitOr&#x27;, &#x27;ArgMin&#x27;), &#x27;intervalLengthSumArgMin&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;ArgMin&#x27;), &#x27;exponentialMovingAverageArgMin&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;ArgMin&#x27;), &#x27;meanZTestArgMin&#x27;: (&#x27;meanZTest&#x27;, &#x27;ArgMin&#x27;), &#x27;minArgMin&#x27;: (&#x27;min&#x27;, &#x27;ArgMin&#x27;), &#x27;last_valueArgMin&#x27;: (&#x27;last_value&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArrayInsertAtArgMin&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesBFloat16WeightedArgMin&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;ArgMin&#x27;), &#x27;contingencyArgMin&#x27;: (&#x27;contingency&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitmapOrArgMin&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;ArgMin&#x27;), &#x27;cramersVArgMin&#x27;: (&#x27;cramersV&#x27;, &#x27;ArgMin&#x27;), &#x27;anyLastArgMin&#x27;: (&#x27;anyLast&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitmapAndArgMin&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;ArgMin&#x27;), &#x27;sumKahanArgMin&#x27;: (&#x27;sumKahan&#x27;, &#x27;ArgMin&#x27;), &#x27;maxIntersectionsArgMin&#x27;: (&#x27;maxIntersections&#x27;, &#x27;ArgMin&#x27;), &#x27;welchTTestArgMin&#x27;: (&#x27;welchTTest&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArrayMovingAvgArgMin&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitmapXorArgMin&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;ArgMin&#x27;), &#x27;anyArgMin&#x27;: (&#x27;any&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesInterpolatedWeightedArgMin&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;kolmogorovSmirnovTestArgMin&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;ArgMin&#x27;), &#x27;deltaSumArgMin&#x27;: (&#x27;deltaSum&#x27;, &#x27;ArgMin&#x27;), &#x27;cramersVBiasCorrectedArgMin&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileTimingWeightedArgMin&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqThetaArgMin&#x27;: (&#x27;uniqTheta&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesExactArgMin&#x27;: (&#x27;quantilesExact&#x27;, &#x27;ArgMin&#x27;), &#x27;maxIntersectionsPositionArgMin&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesTDigestArgMin&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;ArgMin&#x27;), &#x27;sumMapArgMin&#x27;: (&#x27;sumMap&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArrayLastArgMin&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;ArgMin&#x27;), &#x27;varPopArgMin&#x27;: (&#x27;varPop&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileTDigestArgMin&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesGKArgMin&#x27;: (&#x27;quantilesGK&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileBFloat16WeightedArgMin&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileArgMin&#x27;: (&#x27;quantile&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesExactWeightedArgMin&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesTimingWeightedArgMin&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileExactArgMin&#x27;: (&#x27;quantileExact&#x27;, &#x27;ArgMin&#x27;), &#x27;theilsUArgMin&#x27;: (&#x27;theilsU&#x27;, &#x27;ArgMin&#x27;), &#x27;argMinArgMin&#x27;: (&#x27;argMin&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileExactLowArgMin&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqCombinedArgMin&#x27;: (&#x27;uniqCombined&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitXorArgMin&#x27;: (&#x27;groupBitXor&#x27;, &#x27;ArgMin&#x27;), &#x27;sumArgMin&#x27;: (&#x27;sum&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesExactLowArgMin&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileExactHighArgMin&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;ArgMin&#x27;), &#x27;countArgMin&#x27;: (&#x27;count&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitmapArgMin&#x27;: (&#x27;groupBitmap&#x27;, &#x27;ArgMin&#x27;), &#x27;groupBitAndArgMin&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqExactArgMin&#x27;: (&#x27;uniqExact&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesTDigestWeightedArgMin&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;kurtPopArgMin&#x27;: (&#x27;kurtPop&#x27;, &#x27;ArgMin&#x27;), &#x27;boundingRatioArgMin&#x27;: (&#x27;boundingRatio&#x27;, &#x27;ArgMin&#x27;), &#x27;stddevPopArgMin&#x27;: (&#x27;stddevPop&#x27;, &#x27;ArgMin&#x27;), &#x27;sparkBarArgMin&#x27;: (&#x27;sparkBar&#x27;, &#x27;ArgMin&#x27;), &#x27;anyHeavyArgMin&#x27;: (&#x27;anyHeavy&#x27;, &#x27;ArgMin&#x27;), &#x27;stochasticLinearRegressionArgMin&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArrayArgMin&#x27;: (&#x27;groupArray&#x27;, &#x27;ArgMin&#x27;), &#x27;avgWeightedArgMin&#x27;: (&#x27;avgWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;rankCorrArgMin&#x27;: (&#x27;rankCorr&#x27;, &#x27;ArgMin&#x27;), &#x27;minMapArgMin&#x27;: (&#x27;minMap&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArrayMovingSumArgMin&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;ArgMin&#x27;), &#x27;deltaSumTimestampArgMin&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;ArgMin&#x27;), &#x27;topKWeightedArgMin&#x27;: (&#x27;topKWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;mannWhitneyUTestArgMin&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileBFloat16ArgMin&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;ArgMin&#x27;), &#x27;kurtSampArgMin&#x27;: (&#x27;kurtSamp&#x27;, &#x27;ArgMin&#x27;), &#x27;largestTriangleThreeBucketsArgMin&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;ArgMin&#x27;), &#x27;varSampArgMin&#x27;: (&#x27;varSamp&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileDeterministicArgMin&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesBFloat16ArgMin&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;ArgMin&#x27;), &#x27;sumCountArgMin&#x27;: (&#x27;sumCount&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileGKArgMin&#x27;: (&#x27;quantileGK&#x27;, &#x27;ArgMin&#x27;), &#x27;stochasticLogisticRegressionArgMin&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;ArgMin&#x27;), &#x27;argMaxArgMin&#x27;: (&#x27;argMax&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqHLL12ArgMin&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;ArgMin&#x27;), &#x27;medianArgMin&#x27;: (&#x27;median&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqCombined64ArgMin&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesTimingArgMin&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;ArgMin&#x27;), &#x27;maxMapArgMin&#x27;: (&#x27;maxMap&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileTimingArgMin&#x27;: (&#x27;quantileTiming&#x27;, &#x27;ArgMin&#x27;), &#x27;topKArgMin&#x27;: (&#x27;topK&#x27;, &#x27;ArgMin&#x27;), &#x27;groupUniqArrayArgMin&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;ArgMin&#x27;), &#x27;skewPopArgMin&#x27;: (&#x27;skewPop&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesDeterministicArgMin&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;ArgMin&#x27;), &#x27;sumWithOverflowArgMin&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;ArgMin&#x27;), &#x27;studentTTestArgMin&#x27;: (&#x27;studentTTest&#x27;, &#x27;ArgMin&#x27;), &#x27;covarPopArgMin&#x27;: (&#x27;covarPop&#x27;, &#x27;ArgMin&#x27;), &#x27;stddevSampArgMin&#x27;: (&#x27;stddevSamp&#x27;, &#x27;ArgMin&#x27;), &#x27;first_valueArgMin&#x27;: (&#x27;first_value&#x27;, &#x27;ArgMin&#x27;), &#x27;categoricalInformationValueArgMin&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesExactHighArgMin&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;ArgMin&#x27;), &#x27;entropyArgMin&#x27;: (&#x27;entropy&#x27;, &#x27;ArgMin&#x27;), &#x27;uniqArgMin&#x27;: (&#x27;uniq&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileTDigestWeightedArgMin&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;simpleLinearRegressionArgMin&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;ArgMin&#x27;), &#x27;groupArraySampleArgMin&#x27;: (&#x27;groupArraySample&#x27;, &#x27;ArgMin&#x27;), &#x27;quantilesArgMin&#x27;: (&#x27;quantiles&#x27;, &#x27;ArgMin&#x27;), &#x27;quantileInterpolatedWeightedArgMin&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;ArgMin&#x27;), &#x27;avgArgMin&#x27;: (&#x27;avg&#x27;, &#x27;ArgMin&#x27;), &#x27;maxArgMin&#x27;: (&#x27;max&#x27;, &#x27;ArgMin&#x27;), &#x27;covarSampArgMax&#x27;: (&#x27;covarSamp&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileExactWeightedArgMax&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;corrArgMax&#x27;: (&#x27;corr&#x27;, &#x27;ArgMax&#x27;), &#x27;skewSampArgMax&#x27;: (&#x27;skewSamp&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitOrArgMax&#x27;: (&#x27;groupBitOr&#x27;, &#x27;ArgMax&#x27;), &#x27;intervalLengthSumArgMax&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;ArgMax&#x27;), &#x27;exponentialMovingAverageArgMax&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;ArgMax&#x27;), &#x27;meanZTestArgMax&#x27;: (&#x27;meanZTest&#x27;, &#x27;ArgMax&#x27;), &#x27;minArgMax&#x27;: (&#x27;min&#x27;, &#x27;ArgMax&#x27;), &#x27;last_valueArgMax&#x27;: (&#x27;last_value&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArrayInsertAtArgMax&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesBFloat16WeightedArgMax&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;ArgMax&#x27;), &#x27;contingencyArgMax&#x27;: (&#x27;contingency&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitmapOrArgMax&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;ArgMax&#x27;), &#x27;cramersVArgMax&#x27;: (&#x27;cramersV&#x27;, &#x27;ArgMax&#x27;), &#x27;anyLastArgMax&#x27;: (&#x27;anyLast&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitmapAndArgMax&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;ArgMax&#x27;), &#x27;sumKahanArgMax&#x27;: (&#x27;sumKahan&#x27;, &#x27;ArgMax&#x27;), &#x27;maxIntersectionsArgMax&#x27;: (&#x27;maxIntersections&#x27;, &#x27;ArgMax&#x27;), &#x27;welchTTestArgMax&#x27;: (&#x27;welchTTest&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArrayMovingAvgArgMax&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitmapXorArgMax&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;ArgMax&#x27;), &#x27;anyArgMax&#x27;: (&#x27;any&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesInterpolatedWeightedArgMax&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;kolmogorovSmirnovTestArgMax&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;ArgMax&#x27;), &#x27;deltaSumArgMax&#x27;: (&#x27;deltaSum&#x27;, &#x27;ArgMax&#x27;), &#x27;cramersVBiasCorrectedArgMax&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileTimingWeightedArgMax&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqThetaArgMax&#x27;: (&#x27;uniqTheta&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesExactArgMax&#x27;: (&#x27;quantilesExact&#x27;, &#x27;ArgMax&#x27;), &#x27;maxIntersectionsPositionArgMax&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesTDigestArgMax&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;ArgMax&#x27;), &#x27;sumMapArgMax&#x27;: (&#x27;sumMap&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArrayLastArgMax&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;ArgMax&#x27;), &#x27;varPopArgMax&#x27;: (&#x27;varPop&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileTDigestArgMax&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesGKArgMax&#x27;: (&#x27;quantilesGK&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileBFloat16WeightedArgMax&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileArgMax&#x27;: (&#x27;quantile&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesExactWeightedArgMax&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesTimingWeightedArgMax&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileExactArgMax&#x27;: (&#x27;quantileExact&#x27;, &#x27;ArgMax&#x27;), &#x27;theilsUArgMax&#x27;: (&#x27;theilsU&#x27;, &#x27;ArgMax&#x27;), &#x27;argMinArgMax&#x27;: (&#x27;argMin&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileExactLowArgMax&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqCombinedArgMax&#x27;: (&#x27;uniqCombined&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitXorArgMax&#x27;: (&#x27;groupBitXor&#x27;, &#x27;ArgMax&#x27;), &#x27;sumArgMax&#x27;: (&#x27;sum&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesExactLowArgMax&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileExactHighArgMax&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;ArgMax&#x27;), &#x27;countArgMax&#x27;: (&#x27;count&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitmapArgMax&#x27;: (&#x27;groupBitmap&#x27;, &#x27;ArgMax&#x27;), &#x27;groupBitAndArgMax&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqExactArgMax&#x27;: (&#x27;uniqExact&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesTDigestWeightedArgMax&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;kurtPopArgMax&#x27;: (&#x27;kurtPop&#x27;, &#x27;ArgMax&#x27;), &#x27;boundingRatioArgMax&#x27;: (&#x27;boundingRatio&#x27;, &#x27;ArgMax&#x27;), &#x27;stddevPopArgMax&#x27;: (&#x27;stddevPop&#x27;, &#x27;ArgMax&#x27;), &#x27;sparkBarArgMax&#x27;: (&#x27;sparkBar&#x27;, &#x27;ArgMax&#x27;), &#x27;anyHeavyArgMax&#x27;: (&#x27;anyHeavy&#x27;, &#x27;ArgMax&#x27;), &#x27;stochasticLinearRegressionArgMax&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArrayArgMax&#x27;: (&#x27;groupArray&#x27;, &#x27;ArgMax&#x27;), &#x27;avgWeightedArgMax&#x27;: (&#x27;avgWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;rankCorrArgMax&#x27;: (&#x27;rankCorr&#x27;, &#x27;ArgMax&#x27;), &#x27;minMapArgMax&#x27;: (&#x27;minMap&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArrayMovingSumArgMax&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;ArgMax&#x27;), &#x27;deltaSumTimestampArgMax&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;ArgMax&#x27;), &#x27;topKWeightedArgMax&#x27;: (&#x27;topKWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;mannWhitneyUTestArgMax&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileBFloat16ArgMax&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;ArgMax&#x27;), &#x27;kurtSampArgMax&#x27;: (&#x27;kurtSamp&#x27;, &#x27;ArgMax&#x27;), &#x27;largestTriangleThreeBucketsArgMax&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;ArgMax&#x27;), &#x27;varSampArgMax&#x27;: (&#x27;varSamp&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileDeterministicArgMax&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesBFloat16ArgMax&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;ArgMax&#x27;), &#x27;sumCountArgMax&#x27;: (&#x27;sumCount&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileGKArgMax&#x27;: (&#x27;quantileGK&#x27;, &#x27;ArgMax&#x27;), &#x27;stochasticLogisticRegressionArgMax&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;ArgMax&#x27;), &#x27;argMaxArgMax&#x27;: (&#x27;argMax&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqHLL12ArgMax&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;ArgMax&#x27;), &#x27;medianArgMax&#x27;: (&#x27;median&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqCombined64ArgMax&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesTimingArgMax&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;ArgMax&#x27;), &#x27;maxMapArgMax&#x27;: (&#x27;maxMap&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileTimingArgMax&#x27;: (&#x27;quantileTiming&#x27;, &#x27;ArgMax&#x27;), &#x27;topKArgMax&#x27;: (&#x27;topK&#x27;, &#x27;ArgMax&#x27;), &#x27;groupUniqArrayArgMax&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;ArgMax&#x27;), &#x27;skewPopArgMax&#x27;: (&#x27;skewPop&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesDeterministicArgMax&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;ArgMax&#x27;), &#x27;sumWithOverflowArgMax&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;ArgMax&#x27;), &#x27;studentTTestArgMax&#x27;: (&#x27;studentTTest&#x27;, &#x27;ArgMax&#x27;), &#x27;covarPopArgMax&#x27;: (&#x27;covarPop&#x27;, &#x27;ArgMax&#x27;), &#x27;stddevSampArgMax&#x27;: (&#x27;stddevSamp&#x27;, &#x27;ArgMax&#x27;), &#x27;first_valueArgMax&#x27;: (&#x27;first_value&#x27;, &#x27;ArgMax&#x27;), &#x27;categoricalInformationValueArgMax&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesExactHighArgMax&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;ArgMax&#x27;), &#x27;entropyArgMax&#x27;: (&#x27;entropy&#x27;, &#x27;ArgMax&#x27;), &#x27;uniqArgMax&#x27;: (&#x27;uniq&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileTDigestWeightedArgMax&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;simpleLinearRegressionArgMax&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;ArgMax&#x27;), &#x27;groupArraySampleArgMax&#x27;: (&#x27;groupArraySample&#x27;, &#x27;ArgMax&#x27;), &#x27;quantilesArgMax&#x27;: (&#x27;quantiles&#x27;, &#x27;ArgMax&#x27;), &#x27;quantileInterpolatedWeightedArgMax&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;ArgMax&#x27;), &#x27;avgArgMax&#x27;: (&#x27;avg&#x27;, &#x27;ArgMax&#x27;), &#x27;maxArgMax&#x27;: (&#x27;max&#x27;, &#x27;ArgMax&#x27;), &#x27;covarSamp&#x27;: (&#x27;covarSamp&#x27;, &#x27;&#x27;), &#x27;quantileExactWeighted&#x27;: (&#x27;quantileExactWeighted&#x27;, &#x27;&#x27;), &#x27;corr&#x27;: (&#x27;corr&#x27;, &#x27;&#x27;), &#x27;skewSamp&#x27;: (&#x27;skewSamp&#x27;, &#x27;&#x27;), &#x27;groupBitOr&#x27;: (&#x27;groupBitOr&#x27;, &#x27;&#x27;), &#x27;intervalLengthSum&#x27;: (&#x27;intervalLengthSum&#x27;, &#x27;&#x27;), &#x27;exponentialMovingAverage&#x27;: (&#x27;exponentialMovingAverage&#x27;, &#x27;&#x27;), &#x27;meanZTest&#x27;: (&#x27;meanZTest&#x27;, &#x27;&#x27;), &#x27;min&#x27;: (&#x27;min&#x27;, &#x27;&#x27;), &#x27;last_value&#x27;: (&#x27;last_value&#x27;, &#x27;&#x27;), &#x27;groupArrayInsertAt&#x27;: (&#x27;groupArrayInsertAt&#x27;, &#x27;&#x27;), &#x27;quantilesBFloat16Weighted&#x27;: (&#x27;quantilesBFloat16Weighted&#x27;, &#x27;&#x27;), &#x27;contingency&#x27;: (&#x27;contingency&#x27;, &#x27;&#x27;), &#x27;groupBitmapOr&#x27;: (&#x27;groupBitmapOr&#x27;, &#x27;&#x27;), &#x27;cramersV&#x27;: (&#x27;cramersV&#x27;, &#x27;&#x27;), &#x27;anyLast&#x27;: (&#x27;anyLast&#x27;, &#x27;&#x27;), &#x27;groupBitmapAnd&#x27;: (&#x27;groupBitmapAnd&#x27;, &#x27;&#x27;), &#x27;sumKahan&#x27;: (&#x27;sumKahan&#x27;, &#x27;&#x27;), &#x27;maxIntersections&#x27;: (&#x27;maxIntersections&#x27;, &#x27;&#x27;), &#x27;welchTTest&#x27;: (&#x27;welchTTest&#x27;, &#x27;&#x27;), &#x27;groupArrayMovingAvg&#x27;: (&#x27;groupArrayMovingAvg&#x27;, &#x27;&#x27;), &#x27;groupBitmapXor&#x27;: (&#x27;groupBitmapXor&#x27;, &#x27;&#x27;), &#x27;any&#x27;: (&#x27;any&#x27;, &#x27;&#x27;), &#x27;quantilesInterpolatedWeighted&#x27;: (&#x27;quantilesInterpolatedWeighted&#x27;, &#x27;&#x27;), &#x27;kolmogorovSmirnovTest&#x27;: (&#x27;kolmogorovSmirnovTest&#x27;, &#x27;&#x27;), &#x27;deltaSum&#x27;: (&#x27;deltaSum&#x27;, &#x27;&#x27;), &#x27;cramersVBiasCorrected&#x27;: (&#x27;cramersVBiasCorrected&#x27;, &#x27;&#x27;), &#x27;quantileTimingWeighted&#x27;: (&#x27;quantileTimingWeighted&#x27;, &#x27;&#x27;), &#x27;uniqTheta&#x27;: (&#x27;uniqTheta&#x27;, &#x27;&#x27;), &#x27;quantilesExact&#x27;: (&#x27;quantilesExact&#x27;, &#x27;&#x27;), &#x27;maxIntersectionsPosition&#x27;: (&#x27;maxIntersectionsPosition&#x27;, &#x27;&#x27;), &#x27;quantilesTDigest&#x27;: (&#x27;quantilesTDigest&#x27;, &#x27;&#x27;), &#x27;groupArrayLast&#x27;: (&#x27;groupArrayLast&#x27;, &#x27;&#x27;), &#x27;varPop&#x27;: (&#x27;varPop&#x27;, &#x27;&#x27;), &#x27;quantileTDigest&#x27;: (&#x27;quantileTDigest&#x27;, &#x27;&#x27;), &#x27;quantilesGK&#x27;: (&#x27;quantilesGK&#x27;, &#x27;&#x27;), &#x27;quantileBFloat16Weighted&#x27;: (&#x27;quantileBFloat16Weighted&#x27;, &#x27;&#x27;), &#x27;quantile&#x27;: (&#x27;quantile&#x27;, &#x27;&#x27;), &#x27;quantilesExactWeighted&#x27;: (&#x27;quantilesExactWeighted&#x27;, &#x27;&#x27;), &#x27;quantilesTimingWeighted&#x27;: (&#x27;quantilesTimingWeighted&#x27;, &#x27;&#x27;), &#x27;quantileExact&#x27;: (&#x27;quantileExact&#x27;, &#x27;&#x27;), &#x27;theilsU&#x27;: (&#x27;theilsU&#x27;, &#x27;&#x27;), &#x27;argMin&#x27;: (&#x27;argMin&#x27;, &#x27;&#x27;), &#x27;quantileExactLow&#x27;: (&#x27;quantileExactLow&#x27;, &#x27;&#x27;), &#x27;uniqCombined&#x27;: (&#x27;uniqCombined&#x27;, &#x27;&#x27;), &#x27;groupBitXor&#x27;: (&#x27;groupBitXor&#x27;, &#x27;&#x27;), &#x27;sum&#x27;: (&#x27;sum&#x27;, &#x27;&#x27;), &#x27;quantilesExactLow&#x27;: (&#x27;quantilesExactLow&#x27;, &#x27;&#x27;), &#x27;quantileExactHigh&#x27;: (&#x27;quantileExactHigh&#x27;, &#x27;&#x27;), &#x27;count&#x27;: (&#x27;count&#x27;, &#x27;&#x27;), &#x27;groupBitmap&#x27;: (&#x27;groupBitmap&#x27;, &#x27;&#x27;), &#x27;groupBitAnd&#x27;: (&#x27;groupBitAnd&#x27;, &#x27;&#x27;), &#x27;uniqExact&#x27;: (&#x27;uniqExact&#x27;, &#x27;&#x27;), &#x27;quantilesTDigestWeighted&#x27;: (&#x27;quantilesTDigestWeighted&#x27;, &#x27;&#x27;), &#x27;kurtPop&#x27;: (&#x27;kurtPop&#x27;, &#x27;&#x27;), &#x27;boundingRatio&#x27;: (&#x27;boundingRatio&#x27;, &#x27;&#x27;), &#x27;stddevPop&#x27;: (&#x27;stddevPop&#x27;, &#x27;&#x27;), &#x27;sparkBar&#x27;: (&#x27;sparkBar&#x27;, &#x27;&#x27;), &#x27;anyHeavy&#x27;: (&#x27;anyHeavy&#x27;, &#x27;&#x27;), &#x27;stochasticLinearRegression&#x27;: (&#x27;stochasticLinearRegression&#x27;, &#x27;&#x27;), &#x27;groupArray&#x27;: (&#x27;groupArray&#x27;, &#x27;&#x27;), &#x27;avgWeighted&#x27;: (&#x27;avgWeighted&#x27;, &#x27;&#x27;), &#x27;rankCorr&#x27;: (&#x27;rankCorr&#x27;, &#x27;&#x27;), &#x27;groupArrayMovingSum&#x27;: (&#x27;groupArrayMovingSum&#x27;, &#x27;&#x27;), &#x27;deltaSumTimestamp&#x27;: (&#x27;deltaSumTimestamp&#x27;, &#x27;&#x27;), &#x27;topKWeighted&#x27;: (&#x27;topKWeighted&#x27;, &#x27;&#x27;), &#x27;mannWhitneyUTest&#x27;: (&#x27;mannWhitneyUTest&#x27;, &#x27;&#x27;), &#x27;quantileBFloat16&#x27;: (&#x27;quantileBFloat16&#x27;, &#x27;&#x27;), &#x27;kurtSamp&#x27;: (&#x27;kurtSamp&#x27;, &#x27;&#x27;), &#x27;largestTriangleThreeBuckets&#x27;: (&#x27;largestTriangleThreeBuckets&#x27;, &#x27;&#x27;), &#x27;varSamp&#x27;: (&#x27;varSamp&#x27;, &#x27;&#x27;), &#x27;quantileDeterministic&#x27;: (&#x27;quantileDeterministic&#x27;, &#x27;&#x27;), &#x27;quantilesBFloat16&#x27;: (&#x27;quantilesBFloat16&#x27;, &#x27;&#x27;), &#x27;sumCount&#x27;: (&#x27;sumCount&#x27;, &#x27;&#x27;), &#x27;quantileGK&#x27;: (&#x27;quantileGK&#x27;, &#x27;&#x27;), &#x27;stochasticLogisticRegression&#x27;: (&#x27;stochasticLogisticRegression&#x27;, &#x27;&#x27;), &#x27;argMax&#x27;: (&#x27;argMax&#x27;, &#x27;&#x27;), &#x27;uniqHLL12&#x27;: (&#x27;uniqHLL12&#x27;, &#x27;&#x27;), &#x27;median&#x27;: (&#x27;median&#x27;, &#x27;&#x27;), &#x27;uniqCombined64&#x27;: (&#x27;uniqCombined64&#x27;, &#x27;&#x27;), &#x27;quantilesTiming&#x27;: (&#x27;quantilesTiming&#x27;, &#x27;&#x27;), &#x27;quantileTiming&#x27;: (&#x27;quantileTiming&#x27;, &#x27;&#x27;), &#x27;topK&#x27;: (&#x27;topK&#x27;, &#x27;&#x27;), &#x27;groupUniqArray&#x27;: (&#x27;groupUniqArray&#x27;, &#x27;&#x27;), &#x27;skewPop&#x27;: (&#x27;skewPop&#x27;, &#x27;&#x27;), &#x27;quantilesDeterministic&#x27;: (&#x27;quantilesDeterministic&#x27;, &#x27;&#x27;), &#x27;sumWithOverflow&#x27;: (&#x27;sumWithOverflow&#x27;, &#x27;&#x27;), &#x27;studentTTest&#x27;: (&#x27;studentTTest&#x27;, &#x27;&#x27;), &#x27;covarPop&#x27;: (&#x27;covarPop&#x27;, &#x27;&#x27;), &#x27;stddevSamp&#x27;: (&#x27;stddevSamp&#x27;, &#x27;&#x27;), &#x27;first_value&#x27;: (&#x27;first_value&#x27;, &#x27;&#x27;), &#x27;categoricalInformationValue&#x27;: (&#x27;categoricalInformationValue&#x27;, &#x27;&#x27;), &#x27;quantilesExactHigh&#x27;: (&#x27;quantilesExactHigh&#x27;, &#x27;&#x27;), &#x27;entropy&#x27;: (&#x27;entropy&#x27;, &#x27;&#x27;), &#x27;uniq&#x27;: (&#x27;uniq&#x27;, &#x27;&#x27;), &#x27;quantileTDigestWeighted&#x27;: (&#x27;quantileTDigestWeighted&#x27;, &#x27;&#x27;), &#x27;simpleLinearRegression&#x27;: (&#x27;simpleLinearRegression&#x27;, &#x27;&#x27;), &#x27;groupArraySample&#x27;: (&#x27;groupArraySample&#x27;, &#x27;&#x27;), &#x27;quantiles&#x27;: (&#x27;quantiles&#x27;, &#x27;&#x27;), &#x27;quantileInterpolatedWeighted&#x27;: (&#x27;quantileInterpolatedWeighted&#x27;, &#x27;&#x27;), &#x27;avg&#x27;: (&#x27;avg&#x27;, &#x27;&#x27;), &#x27;max&#x27;: (&#x27;max&#x27;, &#x27;&#x27;)}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;TUPLE&#x27;, &#x27;STRUCT&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECTAGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_TABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PREDICT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ARRAYJOIN&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CASE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IF&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NEXT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.COLUMN_OPERATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;: None, &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.JOIN_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.IPV6: &#x27;IPV6&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.UMEDIUMINT: &#x27;UMEDIUMINT&#x27;&gt;, &lt;TokenType.IPADDRESS: &#x27;IPADDRESS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.TIMESTAMP_S: &#x27;TIMESTAMP_S&#x27;&gt;, &lt;TokenType.AGGREGATEFUNCTION: &#x27;AGGREGATEFUNCTION&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.IPPREFIX: &#x27;IPPREFIX&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.NESTED: &#x27;NESTED&#x27;&gt;, &lt;TokenType.KILL: &#x27;KILL&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.TIMESTAMP_MS: &#x27;TIMESTAMP_MS&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.ENUM16: &#x27;ENUM16&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.TIMETZ: &#x27;TIMETZ&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.DATE32: &#x27;DATE32&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.MODEL: &#x27;MODEL&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.UDECIMAL: &#x27;UDECIMAL&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;, &lt;TokenType.STORAGE_INTEGRATION: &#x27;STORAGE_INTEGRATION&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.IPV4: &#x27;IPV4&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SIMPLEAGGREGATEFUNCTION: &#x27;SIMPLEAGGREGATEFUNCTION&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.OPERATOR: &#x27;OPERATOR&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.BPCHAR: &#x27;BPCHAR&#x27;&gt;, &lt;TokenType.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.YEAR: &#x27;YEAR&#x27;&gt;, &lt;TokenType.ENUM8: &#x27;ENUM8&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &lt;TokenType.REFRESH: &#x27;REFRESH&#x27;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.OBJECT_IDENTIFIER: &#x27;OBJECT_IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMP_NS: &#x27;TIMESTAMP_NS&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TRUNCATE: &#x27;TRUNCATE&#x27;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &lt;TokenType.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.QUERY_MODIFIER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PREWHERE: &#x27;PREWHERE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USING: &#x27;USING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CONNECT_BY: &#x27;CONNECT_BY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.START_WITH: &#x27;START_WITH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> The pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> The indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> How to normalize function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Whether the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUERY_HINTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUERY_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NVL2_SUPPORTED", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NVL2_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TABLESAMPLE_REQUIRES_PARENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_SIZE_IS_ROWS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_SIZE_IS_ROWS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TABLESAMPLE_SIZE_IS_ROWS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_KEYWORDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLESAMPLE_KEYWORDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TABLESAMPLE_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;SAMPLE&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.LAST_DAY_SUPPORTS_DATE_PART": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.LAST_DAY_SUPPORTS_DATE_PART", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.LAST_DAY_SUPPORTS_DATE_PART", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.CAN_IMPLEMENT_ARRAY_ANY": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.CAN_IMPLEMENT_ARRAY_ANY", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.CAN_IMPLEMENT_ARRAY_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_TYPE_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRING_TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;String&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;String&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;String&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SUPPORTED_JSON_PATH_PARTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.SUPPORTED_JSON_PATH_PARTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.SUPPORTED_JSON_PATH_PARTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.JSONPathKey&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathSubscript&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathRoot&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TINYTEXT: &#x27;TINYTEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TINYBLOB: &#x27;TINYBLOB&#x27;&gt;: &#x27;String&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;String&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;String&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;String&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;String&#x27;, &lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;: &#x27;Array&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;Int64&#x27;, &lt;Type.DATE32: &#x27;DATE32&#x27;&gt;: &#x27;Date32&#x27;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;: &#x27;DateTime64&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;Float64&#x27;, &lt;Type.ENUM: &#x27;ENUM&#x27;&gt;: &#x27;Enum&#x27;, &lt;Type.ENUM8: &#x27;ENUM8&#x27;&gt;: &#x27;Enum8&#x27;, &lt;Type.ENUM16: &#x27;ENUM16&#x27;&gt;: &#x27;Enum16&#x27;, &lt;Type.FIXEDSTRING: &#x27;FIXEDSTRING&#x27;&gt;: &#x27;FixedString&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;Float32&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;Int32&#x27;, &lt;Type.MEDIUMINT: &#x27;MEDIUMINT&#x27;&gt;: &#x27;Int32&#x27;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;: &#x27;Int128&#x27;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;: &#x27;Int256&#x27;, &lt;Type.LOWCARDINALITY: &#x27;LOWCARDINALITY&#x27;&gt;: &#x27;LowCardinality&#x27;, &lt;Type.MAP: &#x27;MAP&#x27;&gt;: &#x27;Map&#x27;, &lt;Type.NESTED: &#x27;NESTED&#x27;&gt;: &#x27;Nested&#x27;, &lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;: &#x27;Nullable&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;Int16&#x27;, &lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;: &#x27;Tuple&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;Int8&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;UInt64&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;UInt32&#x27;, &lt;Type.UINT128: &#x27;UINT128&#x27;&gt;: &#x27;UInt128&#x27;, &lt;Type.UINT256: &#x27;UINT256&#x27;&gt;: &#x27;UInt256&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;UInt16&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;UInt8&#x27;, &lt;Type.IPV4: &#x27;IPV4&#x27;&gt;: &#x27;IPv4&#x27;, &lt;Type.IPV6: &#x27;IPV6&#x27;&gt;: &#x27;IPv6&#x27;, &lt;Type.AGGREGATEFUNCTION: &#x27;AGGREGATEFUNCTION&#x27;&gt;: &#x27;AggregateFunction&#x27;, &lt;Type.SIMPLEAGGREGATEFUNCTION: &#x27;SIMPLEAGGREGATEFUNCTION&#x27;&gt;: &#x27;SimpleAggregateFunction&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.JSONPathKey&#x27;&gt;: &lt;function json_path_key_only_name&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathRoot&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONPathSubscript&#x27;&gt;: &lt;function &lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AutoRefreshProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function date_delta_sql.&lt;locals&gt;._delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InheritsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntervalSpan&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function json_extract_segments.&lt;locals&gt;._json_extract_segments&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function json_extract_segments.&lt;locals&gt;._json_extract_segments&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NonClusteredColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NotForReplicationColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetConfigProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlReadWriteProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Timestamp&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;: &lt;function arg_max_or_min_no_count.&lt;locals&gt;._arg_max_or_min_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;: &lt;function arg_max_or_min_no_count.&lt;locals&gt;._arg_max_or_min_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function date_delta_sql.&lt;locals&gt;._delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Final&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Nullif&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _quantile_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoRefreshProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ClusteredByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.HeapProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InheritsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.InputModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OutputModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedOfProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RemoteWithConnectionModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SampleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetConfigProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlReadWriteProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransformModelProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithSystemVersioningProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCluster&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.GROUPINGS_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.ON_CLUSTER_TARGETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;VIEW&#x27;, &#x27;TABLE&#x27;, &#x27;INDEX&#x27;, &#x27;FUNCTION&#x27;, &#x27;NAMED COLLECTION&#x27;, &#x27;DICTIONARY&#x27;, &#x27;DATABASE&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.likeproperty_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.likeproperty_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.likeproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LikeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.eq_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.eq_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.eq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.neq_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.neq_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.neq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.regexpilike_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.regexpilike_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.regexpilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RegexpILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.datatype_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.after_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.parameterizedagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ParameterizedAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.anonymousaggfunc_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.anonymousaggfunc_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.anonymousaggfunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AnonymousAggFunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.combinedaggfunc_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.combinedaggfunc_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.combinedaggfunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CombinedAggFunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.combinedparameterizedagg_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.combinedparameterizedagg_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.combinedparameterizedagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CombinedParameterizedAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.placeholder_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Placeholder</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.oncluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnCluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"n\">DefaultDict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.prewhere_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.prewhere_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.prewhere_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PreWhere</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.parser_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Parser&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.generator_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Generator&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_ESCAPE_SEQUENCES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.INVERSE_ESCAPE_SEQUENCES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;\\x00&#x27;: &#x27;\\\\0&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BIT_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0b&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BIT_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.HEX_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.HEX_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.UNICODE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.UNICODE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.UNICODE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.UNICODE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.UNICODE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.UNICODE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks": {"fullname": "sqlglot.dialects.databricks", "modulename": "sqlglot.dialects.databricks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.databricks.Databricks": {"fullname": "sqlglot.dialects.databricks.Databricks", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark.Spark"}, "sqlglot.dialects.databricks.Databricks.SAFE_DIVISION": {"fullname": "sqlglot.dialects.databricks.Databricks.SAFE_DIVISION", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.SAFE_DIVISION", "kind": "variable", "doc": "<p>Whether division by zero throws an error (<code>False</code>) or returns NULL (<code>True</code>).</p>\n", "default_value": "False"}, "sqlglot.dialects.databricks.Databricks.Parser": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> The amount of context to capture from a query string when displaying\nthe error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Parser"}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ADD_MONTHS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AddMonths&#x27;&gt;&gt;, &#x27;ANONYMOUS_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnonymousAggFunc&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;function _build_with_ignore_nulls.&lt;locals&gt;._parse&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;APPROX_TOP_K&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxTopK&#x27;&gt;&gt;, &#x27;ARG_MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARGMAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;MAX_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMax&#x27;&gt;&gt;, &#x27;ARG_MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARGMIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;MIN_BY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArgMin&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_OVERLAPS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;ARRAY_UNIQUE_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUniqueAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CBRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cbrt&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CHR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Chr&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;COLLATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;&gt;, &#x27;COMBINED_AGG_FUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedAggFunc&#x27;&gt;&gt;, &#x27;COMBINED_PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CombinedParameterizedAgg&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONNECT_BY_ROOT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConnectByRoot&#x27;&gt;&gt;, &#x27;CONVERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Convert&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;COUNTIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;function _build_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function build_date_delta.&lt;locals&gt;._builder&gt;, &#x27;DATEDIFF&#x27;: &lt;function build_date_delta.&lt;locals&gt;._builder&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ExplodeOuter&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FIRST&#x27;: &lt;function _build_with_ignore_nulls.&lt;locals&gt;._parse&gt;, &#x27;FIRST_VALUE&#x27;: &lt;function _build_with_ignore_nulls.&lt;locals&gt;._parse&gt;, &#x27;FLATTEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Flatten&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;IS_INF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;ISINF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsInf&#x27;&gt;&gt;, &#x27;IS_NAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;ISNAN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.IsNan&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArray&#x27;&gt;&gt;, &#x27;J_S_O_N_ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayAgg&#x27;&gt;&gt;, &#x27;JSON_ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONArrayContains&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObjectAgg&#x27;&gt;&gt;, &#x27;J_S_O_N_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONTable&#x27;&gt;&gt;, &#x27;LAG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lag&#x27;&gt;&gt;, &#x27;LAST&#x27;: &lt;function _build_with_ignore_nulls.&lt;locals&gt;._parse&gt;, &#x27;LAST_DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDay&#x27;&gt;&gt;, &#x27;LAST_VALUE&#x27;: &lt;function _build_with_ignore_nulls.&lt;locals&gt;._parse&gt;, &#x27;LEAD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lead&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;function build_logarithm&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MD5_DIGEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5Digest&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function build_var_map&gt;, &#x27;MAP_FROM_ENTRIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MapFromEntries&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;MONTHS_BETWEEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MonthsBetween&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NTH_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NthValue&#x27;&gt;&gt;, &#x27;NULLIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nullif&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PARSE_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;JSON_PARSE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParseJSON&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POSEXPLODE_OUTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PosexplodeOuter&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;PREDICT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Predict&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RAND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDOM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Rand&#x27;&gt;&gt;, &#x27;RANDN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Randn&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_REPLACE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpReplace&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SIGN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SIGNUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sign&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STARTS_WITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STARTSWITH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StartsWith&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_MAP&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;STUFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;INSERT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stuff&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIMEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeFromParts&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;function _build_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMPDIFF&#x27;: &lt;function build_date_delta.&lt;locals&gt;._builder&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_FROM_PARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMPFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampFromParts&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToArray&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TO_DAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToDays&#x27;&gt;&gt;, &#x27;TRANSFORM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Transform&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsDiff&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TS_OR_DS_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToTime&#x27;&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixDate&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function build_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;XOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Xor&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_EXTRACT_PATH_TEXT&#x27;: &lt;function build_extract_json_with_path.&lt;locals&gt;._builder&gt;, &#x27;LIKE&#x27;: &lt;function build_like&gt;, &#x27;BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;COLLECT_LIST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;COLLECT_SET&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUniqueAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#x27;GET_JSON_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;PERCENTILE_APPROX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;TO_DATE&#x27;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#x27;TO_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;UNBASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;UNIX_TIMESTAMP&#x27;: &lt;function build_formatted_time.&lt;locals&gt;._builder&gt;, &#x27;AGGREGATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;BOOLEAN&#x27;: &lt;function _build_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _build_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _build_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FROM_UTC_TIMESTAMP&#x27;: &lt;f